テストのために、AOSP の「Music」アプリを少し変更しました。マニフェストでは、次の変更を行いました。
- パッケージ名を「com.android.music」から「com.android.mymusic」に変更
- android:label を "Music" から "MyMusic" に変更します (識別しやすくするため)
他のアプリでは、マニフェスト内のすべてのクラス名が完全修飾されていることも確認する必要がありましたが、「ミュージック」ではすでにそうでした。アプリ ドロワーにアイコンをビルドしてインストールし、取得するには、これで十分です。ただし、カスタマイズした音楽プログラムを (インテントを使用するか、ランチャー アイコンをタッチして) 起動しようとすると、常に「完全な操作を使用して」というダイアログが表示されます。インテントを使用して別のアプリから起動する必要があり、ユーザーの操作を許可できないため、これは問題です。ランチャー アイコンが、カスタマイズしたアプリを直接起動するだけではないことは、特に奇妙に思えます。
「完全なアクションを使用して」ダイアログが表示されるのはなぜですか? また、それを回避するにはどうすればよいですか?