0
アプリケーションがダウンロードされると、通知が表示されます。通知タブにのみアプリケーションをインストール
ダウンロードしたアプリケーションをインストールするinstallApkメソッドもありますが、コードピース(completeNotification)にはが自動的にインストールされます。がインストールされています。私は、ユーザが通知をタブすると一度だけインストールする必要があります。
私は何か見落としましたか?
ありがとうございました。
completeNotification方法:
public void completeNotification() {
Intent install = installApk(urlPath, context, mNotificationManager,
NOTIFYCATIONID);
PendingIntent pending = PendingIntent.getActivity(context, 0, install, 0);
mBuilder = new NotificationCompat.Builder(context)
.setContentTitle(appName)
.setContentText("ready to install.");
mBuilder.setContentIntent(pending);
mBuilder.setSmallIcon(R.drawable.placeholder);
mBuilder.setDefaults(Notification.DEFAULT_SOUND);
mBuilder.setAutoCancel(true);
mNotificationManager =
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(1, mBuilder.build());
}
installApk方法:
public static Intent installApk(String urlPath, Context context,
NotificationManager mNotificationManager, int NOTIFYCATIONID) {
Intent apkIntent = new Intent();
apkIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
apkIntent.setAction(android.content.Intent.ACTION_VIEW);
File apkFile = new File(urlPath);
Uri uri = Uri.fromFile(apkFile);
apkIntent
.setDataAndType(uri, "application/vnd.android.package-archive");
context.startActivity(apkIntent);
mNotificationManager.cancel(NOTIFYCATIONID);
return apkIntent;
};
多くのTHXヴラド! ) – Simon
@Simon、助けてくれれば、正解としてplsマーク –
私はすでに欲しかったが、私は10分以内にできる。私はそれをマークします。 – Simon