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" },
            
            
        };
    }
Другие вопросы по тегам