1

パッケージマネージャを使用してアプリケーションを作成し、リストビューに表示します。今のところ、アプリを開くだけですが、サービスと放送レコーダーを使用して別のクラスにインテントを送信したいと思います。アイデアは、別のクラスのボタンをクリックするだけで、選択したアプリを起動するショートカットを作成することです。ここに私のコードは次のとおりです。サービスを使用してリストビューからインテントを送信

protected void onListItemClick(ListView l, View v, int position, long id) { 
ResolveInfo launchable=adapter.getItem(position); 
ActivityInfo activity=launchable.activityInfo; 
ComponentName name=new ComponentName(activity.applicationInfo.packageName, 
            activity.name); 
Intent i=new Intent(Intent.ACTION_MAIN); 


i.addCategory(Intent.CATEGORY_LAUNCHER); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | 
      Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); 
i.setComponent(name); 

startActivity(i);  

} 私はサービスがちょうどリストビュー内の別のアプリをクリックすることで変更可能にします。私はまたそれを電話で救いたい。

これを実行する方法はありますか?

答えて

0

これを解決するには、パッケージ名を保持するSharedPrferenceを作成します。私はtry-catchでそれを覆すことで、できるだけアプリを起動し、そうでなければクラッシュしないように管理しました。選択を "削除"するには、Prefrenceを ""に変更するか、パッケージ名ではないものを変更します。

関連する問題