1

我只是在构建一个非常简单的应用程序。三个按钮。第一个打开浏览器,第二个打开手机,第三个打开地图应用程序。目的是了解有关触发其他应用程序启动的意图的更多信息。

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);

}

这些特定意图的清单文件中是否应该有一个条目?谢谢您的帮助!

4

2 回答 2

0

不,您只需要在清单文件中添加活动条目。

于 2012-10-17T15:57:17.920 回答
0

不,您不需要 ManifestEntrys 用​​于内置 Intent。

您可能需要权限:一个活动(特别是如果它不是您自己的)可能需要您拥有调用此功能的权限。您可以通过 Intent 调用 Barcode 中 resultString 的条码扫描应用程序(即来自 XZing 团队的 BarcodeScanner)可能需要调用者具有 Permission CAMERA。如果您想从默认的 Android 联系人应用程序中选择联系人,则需要您拥有READ_CONTACTS权限。否则,如果没有权限的应用程序能够通过联系人应用程序读取联系人(当然是拥有此权限),则可以将其视为一种本地漏洞利用。

于 2012-10-17T16:03:06.193 回答