首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >意图在Android 13上提供null

意图在Android 13上提供null
EN

Stack Overflow用户
提问于 2022-10-12 12:10:02
回答 1查看 78关注 0票数 0

由于Android 13,您需要使用意图过滤器和类别传递数据的意图。

我使用的是“Intent.PutIntegerArrayListExtra(”)方法,所以我就这样指定了过滤器。

代码语言:javascript
复制
[IntentFilter(new[] { Intent.ActionSend }, Categories = new[] {
    Intent.CategoryDefault })
]

但这不管用。所以我想我可能需要指定数据,但我不知道ArrayList需要哪个“ArrayList”。

更新:

问题:

第一项活动:

代码语言:javascript
复制
var intent = new Intent(this, typeof(ExampleActivity));
intent.PutIntegerArrayListExtra("Items", items.Select(x => (Java.Lang.Integer)x).ToList());

第二项活动:

代码语言:javascript
复制
var items= Intent.GetStringArrayListExtra("Items");

在Android 13上返回null。

解决办法/解决方案:

FirstActivity:

代码语言:javascript
复制
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);

SecondActivity:

代码语言:javascript
复制
Bundle bundle = Intent.Extras;
var items = bundle.GetIntegerArrayList("Items");
EN

回答 1

Stack Overflow用户

发布于 2022-10-13 07:18:00

有太多的类型,所以我不能上传所有的。有关更多细节,请查看链接。https://github.com/khellang/MimeTypes/blob/master/src/MimeTypes/MimeTypes.cs.pp

代码语言:javascript
复制
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" },
            
            
        };
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74041607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档