Intent возвращает null на Android 13
Начиная с Android 13 вам необходимо использовать фильтр намерений и категории для передачи данных с намерением.
Я использую метод «Intent.PutIntegerArrayListExtra(«»)», поэтому я указал такой фильтр.
[IntentFilter(new[] { Intent.ActionSend }, Categories = new[] {
Intent.CategoryDefault })
]
Но это не работает. Поэтому я подумал, что мне, возможно, нужно указать данные, но я не знаю, какой «DataMimeTyp» мне нужен для ArrayList.
Обновлять:
Проблема:
Первая деятельность:
var intent = new Intent(this, typeof(ExampleActivity));
intent.PutIntegerArrayListExtra("Items", items.Select(x => (Java.Lang.Integer)x).ToList());
Второе действие:
var items= Intent.GetStringArrayListExtra("Items");
Возвращает ноль на Android 13.
Обходной путь/решение:
Первая активность:
Bundle bundle = new Bundle();
var intent = new Intent(this, typeof(ExampleActivity));
List<Java.Lang.Integer> itemsArrayList = items.Select(x => (Java.Lang.Integer)x).ToList();
bundle.PutIntegerArrayList("Items", itemsArrayList);
intent.PutExtras(bundle);
Вторая активность:
Bundle bundle = Intent.Extras;
var items = bundle.GetIntegerArrayList("Items");
1 ответ
Типов слишком много, чтобы я не смог загрузить их все. Для получения более подробной информации, пожалуйста, проверьте ссылку. https://github.com/khellang/MimeTypes/blob/master/src/MimeTypes/MimeTypes.cs.pp
static MimeTypes()
{
s_fallbackMimeType = DefaultFallbackMimeType;
s_typeMap = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase)
{
{ "ear", "application/java-archive" },
{ "ecma", "application/ecmascript" },
{ "edm", "application/vnd.novadigm.edm" },
{ "edx", "application/vnd.novadigm.edx" },
{ "efif", "application/vnd.picsel" },
{ "ei6", "application/vnd.pg.osasli" },
{ "elc", "application/octet-stream" },
{ "emf", "application/x-msmetafile" },
{ "eml", "message/rfc822" },
{ "emma", "application/emma+xml" },
{ "emz", "application/x-msmetafile" },
{ "eol", "audio/vnd.digital-winds" },
{ "eot", "application/vnd.ms-fontobject" },
{ "eps", "application/postscript" },
{ "epub", "application/epub+zip" },
{ "es", "application/ecmascript" },
{ "es3", "application/vnd.eszigno3+xml" },
{ "esa", "application/vnd.osgi.subsystem" },
{ "esf", "application/vnd.epson.esf" },
{ "et3", "application/vnd.eszigno3+xml" },
{ "etx", "text/x-setext" },
{ "eva", "application/x-eva" },
{ "evy", "application/x-envoy" },
{ "exe", "application/octet-stream" },
{ "exi", "application/exi" },
{ "exr", "image/aces" },
{ "ext", "application/vnd.novadigm.ext" },
{ "ez", "application/andrew-inset" },
{ "ez2", "application/vnd.ezpix-album" },
{ "ez3", "application/vnd.ezpix-package" },
{ "t", "text/troff" },
{ "t3", "application/x-t3vm-image" },
{ "t38", "image/t38" },
{ "taglet", "application/vnd.mynfc" },
{ "tao", "application/vnd.tao.intent-module-archive" },
{ "tap", "image/vnd.tencent.tap" },
{ "tar", "application/x-tar" },
{ "tcap", "application/vnd.3gpp2.tcap" },
{ "tcl", "application/x-tcl" },
{ "td", "application/urc-targetdesc+xml" },
{ "teacher", "application/vnd.smart.teacher" },
{ "tei", "application/tei+xml" },
{ "tex", "application/x-tex" },
{ "texi", "application/x-texinfo" },
{ "texinfo", "application/x-texinfo" },
{ "text", "text/plain" },
{ "tfi", "application/thraud+xml" },
{ "tfm", "application/x-tex-tfm" },
{ "tfx", "image/tiff-fx" },
{ "tga", "image/x-tga" },
{ "thmx", "application/vnd.ms-officetheme" },
{ "tif", "image/tiff" },
{ "tiff", "image/tiff" },
{ "tk", "application/x-tcl" },
{ "tmo", "application/vnd.tmobile-livetv" },
{ "toml", "application/toml" },
{ "torrent", "application/x-bittorrent" },
{ "tpl", "application/vnd.groove-tool-template" },
{ "tpt", "application/vnd.trid.tpt" },
{ "tr", "text/troff" },
{ "tra", "application/vnd.trueapp" },
{ "trm", "application/x-msterminal" },
{ "ts", "video/mp2t" },
{ "tsd", "application/timestamped-data" },
{ "tsv", "text/tab-separated-values" },
{ "ttc", "font/collection" },
{ "ttf", "font/ttf" },
{ "ttl", "text/turtle" },
{ "ttml", "application/ttml+xml" },
{ "twd", "application/vnd.simtech-mindmapper" },
{ "twds", "application/vnd.simtech-mindmapper" },
{ "txd", "application/vnd.genomatix.tuxedo" },
{ "txf", "application/vnd.mobius.txf" },
{ "txt", "text/plain" },
};
}