他のアプリやアプリ(FacebookやTwitterアプリなど)に依存するアプリを作成してもまだインストールされていない場合、それらの依存関係をチェックして自分のアプリと同時にインストールする方法はありますか?別のアプリに依存するAndroidアプリを作る方法は?
答えて
私はこのアプリケーションでzxing scannerアプリをインストールする必要がありました。あなたのonclickやontouch内にこれをお勧めします :
public void createAlert(String title, String message, Boolean button) {
// http://androidideasblog.blogspot.com/2010/02/how-to-add-messagebox-in-android.html
AlertDialog alertDialog;
alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle(title);
alertDialog.setMessage(message);
if ((button == true)) {
alertDialog.setButton("Download Now",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Intent browserIntent = new Intent(
Intent.ACTION_VIEW,
Uri.parse("market://search?q=pname:com.google.zxing.client.android"));
startActivity(browserIntent);
}
});
}
alertDialog.show();
}
を呼び出し
try{
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.setPackage("com.google.zxing.client.android");
startActivityForResult(intent, 0);
} catch (Exception e) {
createAlert("Barcode Scanner not installed!", "This application uses " +
"the open source barcode scanner by ZXing Team, you need to install " +
"this before you can use this software!", true);
}
は、次に出て、すべてそのコードを整理した後、私はそれはのように同時にインストールされるために、あなたが尋ね実現しますあなたのアプリ。このコードを投稿する必要があるかどうかわかりませんが、参考になる可能性があります。
このからのスタート:
Intent mediaIntent = new Intent("com.example.intent.action.NAME");
// add needed categories
List<ResolveInfo> listResolveInfo = getPackageManager().queryIntentServices(mediaIntent, 0);
if (listResolveInfo.size() != 0) {
//normal behavior
} else {
//install what you need
}
私はあなたのサービスを照会の例を与えます。アクティビティをチェックする場合は、queryIntentActivities()を呼び出します。
短い回答:いいえ、他のアプリケーションを依存関係として自動的にインストールすることはできません。
長い答え:
Androidマーケットでは、依存関係としてインストールする他のアプリケーションを宣言することはできません。システムとしては、Linuxディストリビューションのメガ依存グラフではなく、単一アプリケーションのインストール用にMarketが設計されているようです。 ランタイムで
は、あなたが市場もしそうする上で、ユーザーをインストール済みのアプリケーションのためのテストとパントすることができます。あなたが望むなら@QuickNick(アプリがインストールされているかどうかテストする)と@TerryProbert(市場投入すること)が提案するテクニックを見てください。
あなたの最良の賭けは、依存関係が利用できない場合、あなたのアプリケーションを正常に劣化させるように設計し、それらをインストールするために市場に出すことを提案(または主張)することでしょう。
この投稿に記載されているパターンに従って、Androidデベロッパーブログにお役立てください。 http://android-developers.blogspot.com/2009/01/can-i-use-this-intent.html Intentが利用できないことがわかっている場合、TerryProbertが指摘するように、ユーザーに不足しているアプリをインストールするように促します。ミッションの基本クラスから派生し
try {
Class<?> missionClass = Class.forName(mPackageName+".Mission"+mission);
Method missionDescription;
missionDescription = missionClass.getMethod("missionDescription");
mMissionDescription = (String) missionDescription.invoke(null);
if (mMissionDescription.length() > 0) {
nextMission = mission;
break;
}
} catch (Exception e) {
//DEBUG*/Log.v(this.getClass().getName(), "onResume: Mission no "+mission+" not found: "+e.getMessage());
}
各ミッションは別のクラスで開催され、:
は、ここで私が存在する最初のミッションの活動を返すために使用するものです。派生クラスはMission1、Mission24などと呼ばれます。
すべての任務が定義されているわけではありません。
基本クラスには、ミッションを説明する文字列を返す抽象クラスmissionDescriptionがあります。
このコードはループ内部にあるので、missionDescriptionを呼び出そうとするとミッション= 1〜99をテストします。見つかった最初のミッションの説明が返されたときに戻ります。
- 1. Android:同じアプリから別のAndroid携帯にアプリを転送する方法
- 2. Angular2アプリに基づいてAndroidアプリを作成する方法
- 3. アプリのインストール中に、ユーザーが別のAndroidアプリ(私のアプリが依存する)をインストールするようにするにはどうすればよいですか?
- 4. Androidアプリを作成する方法
- 5. タイムスタンプに依存するFlaskアプリのユニットテストパターン?
- 6. Android:アプリのシャットダウンでもArrayListアイテムを保存する方法は?
- 7. ナノサーバーC#アプリ依存
- 8. androidのアプリを作成するには
- 9. ネイティブAndroidアプリをデバッグする方法は?
- 10. Androidアプリをリバースエンジニアリングする方法は?
- 11. Android - 私のアプリのデフォルトのSMSアプリをプログラム的に作る方法
- 12. アプリにパスワードを保存する方法
- 13. appceleratorのアプリから別のアプリを起動する方法
- 14. 別のレコードに依存してレコードを作成する方法
- 15. iPhoneアプリから別のアプリを起動する方法
- 16. Android:アクティビティが別のアプリにオーバーラップする
- 17. Androidアプリのスコアカウンタの作成方法
- 18. Androidアプリに画像を保存する
- 19. 私のアプリのAndroidから別のアプリを起動する
- 20. AndroidアプリをAndroidアプリに含める
- 21. androidの別のアプリからアプリの特定のアクティビティを開く方法
- 22. Androidアプリ内:購入の詳細を永続的に保存する方法は?
- 23. AndroidアプリからAzureのMicrosoft SQLデータベースに画像を保存する方法は?
- 24. アプリがAndroid OSをフリーズする方法
- 25. Androidデバイスでアプリをテストする方法
- 26. Android MVP - Androidクラスに依存してロジックを操作する方法は?
- 27. Androidの他のアプリの選択肢の中に別の名前のアプリをリストする方法
- 28. BHIMアプリ支払いゲートウェイをAndroidアプリに統合する方法は?
- 29. Xamarin AndroidアプリからAndroidアプリを呼び出す方法
- 30. ionicアプリから別のアプリを開く方法は?
私はあなたがちょうど実際の例外インスタンスをキャッチすることは多分より良いだろう、広範に少し "例外"をキャッチすべきだとは思わない。 – AGrunewald
@AGrunewald私は完全に同意します! :)私は時々例外的に怠け者です – TerryProbert