2016-11-10 2 views
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; 
    }; 

答えて

0

は、この行を削除:

context.startActivity(apkIntent); 
+0

多くのTHXヴラド! ) – Simon

+0

@Simon、助けてくれれば、正解としてplsマーク –

+0

私はすでに欲しかったが、私は10分以内にできる。私はそれをマークします。 – Simon

関連する問題