0

すべてのアプリ/管理アプリに表示されずにAPKをプログラムでインストールする方法を見つけようとしています-アプリ/アイコンのリスト..など

私はコロナでゲームをまとめましたが、残念ながらコロナはまだc2dmとの統合がなく、開発者はそれに関するフォーラムの質問に答えません..すっごく..起動時にc2dmでデバイスをログに記録するアプリをEclipseにまとめましたそして私のゲームを開きます。正常に動作し、自分のサイトから通知を受け取ります...問題は、ゲームの管理アプリに 2 つのアプリがリストされていることです。リストされている c2dm に登録する最初のアプリのみが必要です。ユーザーがゲームを直接開いた場合、デバイスは c2dm にログインしません。

スティーブ

4

2 に答える 2

0

問題は、ゲームの管理アプリに 2 つのアプリがリストされていることです。

正しい。これは良いことです。そして、ユーザーにとって幸いなことに、これは要件です。たとえば、マルウェアの作成者は、インストールできてアンインストールできないことに非常に関心があります。

リストされた c2dm に登録する最初のアプリのみが必要です。

ユーザーは両方をリストする必要があるため、ユーザーはいずれかのアプリをアンインストールしたり、いずれかのアプリを強制停止したり、両方のアプリでストレージを追跡したりできます。

ユーザーがゲームを直接開いた場合、デバイスは c2dm にログインしません。

次に、アプリはこれを適切に処理する必要があります。C2DM は信頼性が低く (メッセージの遅延、メッセージの消失など)、すべてのデバイス (Kindle Fire など) で利用できるわけではないため、ゲームが C2DM に依存していないことを願っています。

于 2012-04-28T19:56:16.833 に答える
0

プログラムで apk をインストールする場合は、インテントを使用します

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() +    "/where/apk/is/stored/app.apk")), "application/vnd.android.package-archive");
startActivity(intent);  

アプリのリストに表示したくない場合(ただし、設定/アプリには表示されますが、ランチャーには表示されません)、マニフェストから削除するだけです

action android:name="android.intent.action.MAIN"
category android:name="android.intent.category.LAUNCHER"

ソース: Android: プログラムで .apk をインストールする

于 2012-04-28T19:43:32.410 に答える