Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
// intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
startActivityForResult(intent, CHOOSE_FILE_RESULT_CODE);
我正在开发一个应用程序,帮助用户在设备中共享他/她的任何可访问项目(文件)。上述代码可帮助用户选择设备中的文件。这十分完美!但我也希望通过使用我的应用程序为用户提供与其他人分享联系人(完整的联系方式)的机会。我尝试了intent.putExtras()
,但在Build.VERSION.SDK_INT >= 19
设备支持(我的应用的最小SDK为17
)。似乎联系人挑选行动需要不同类型的意图类型,而不是" * / *" 。那么,如何合并这些类型的意图?我该怎么做才能解决问题?
p.s我在清单中添加了以下行:
<uses-permission android:name="android.permission.READ_CONTACTS"/>
Brandon Zamudio标记了this question可能重复的问题,但我可以解释为什么不是。{3}}。在原始问题 Hardik Trivedi想要使用意图选择联系人。但在我的情况下,我想给用户选择一些不同的选项。所以,我的问题不应该与原始问题相同。我没有分享我的一些代码,但它是不同的。谢谢你的关注。
答案 0 :(得分:0)
实际上,大约两年前我写了几乎相同的代码。在两天内,我搜索了这些线。幸运的是,我在第二个 Hello World!应用程序中找到了它们。 :)
window.onload = function() {
let blob, url;
function setStyle() {
var sheet = localStorage.getItem("styles");
blob = new Blob([localStorage.getItem("styles")], {type:"text/css"});
url = URL.createObjectURL(blob);
document.getElementById("design").setAttribute("href", url);
}
if (localStorage.getItem("style") != null) setStyle();
function swapStyleSheet(sheet) {
var rules = Array.prototype.filter.call(document.styleSheets, function(styles) {
return styles.href.indexOf(sheet) !== -1
})[0].rules;
for (var i = 0, css = ""; i < rules.length; i++) css += rules[i].cssText;
if (url) URL.revokeObjectURL(url);
localStorage.setItem("styles", css);
setStyle();
}
}