1

私は非常に単純なアプリケーションを構築しています。3 つのボタン。1 つ目はブラウザーを開き、2 つ目は電話を開き、3 つ目はマップ アプリケーションを開きます。目的は、他のアプリケーションの起動をトリガーするインテントについて詳しく知ることです。

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 は必要ありません。

アクセス許可が必要になる場合があります: アクティビティ (特にそれが自分のものでない場合) では、この機能を呼び出すためのアクセス許可が必要になる場合があります。バーコード内の resultString のインテントを介して呼び出すことができるバーコード スキャン アプリ (つまり、XZing チームの BarcodeScanner) は、呼び出し元が Permission を持っている必要がある場合がありますCAMERA。デフォルトの Android 連絡先アプリから連絡先を選択する場合は、アクセス許可が必要ですREAD_CONTACTS。そうでなければ、許可のないアプリが連絡先アプリを介して連絡先を読み取ることができる場合、それは一種のローカルエクスプロイトと見なされる可能性があります-もちろん-この許可があります。

于 2012-10-17T16:03:06.193 に答える