我正在构建一个非常简单的应用程序。三个按钮。第一个打开浏览器,第二个打开手机,第三个打开地图应用程序。目的是了解更多关于触发启动其他应用程序的意图。
public void openBrowser(){
//Create intent
Intent i = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://www.facebook.com"));
startActivity(i);
}
public void openPhone(){
Intent i = new Intent(android.content.Intent.ACTION_DIAL, Uri.parse("tel: +3531234567890"));
startActivity(i);
}
public void openMap(){
Intent i = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("geo:53.2803, -6.1529"));
startActivity(i);
}
清单文件中是否有针对这些特定意图的条目?谢谢你的帮助!
答案 0 :(得分:0)
不,您只需要在清单文件中添加活动条目。
答案 1 :(得分:0)
对于内置Intent,你不需要ManifestEntrys。
您可能需要的是权限:
活动(特别是如果它不是您自己的活动)可能要求您具有调用此功能的权限。条形码扫描应用程序(即来自XZing团队的BarcodeScanner),您可以通过Intent调用条形码中的resultString,可能需要调用者具有权限CAMERA
。如果您想从默认的Android Contact App中选择一个联系人,则需要您拥有READ_CONTACTS
权限。否则,如果没有权限的应用程序能够通过Contacts-App读取联系人 - 当然 - 具有此权限,则可以将其视为本地漏洞利用。