2015-05-11 59 views
1

我想知道如果我的應用程序是由另一個應用程序檢查程序是由另一個

我試了好幾種方法執行的處理,但我無法找到一個解決辦法

我試過,但返回相同的值,請幫我!代碼:

public class MainActivity extends Activity { 

    public static boolean isinint; 

    @Override 
    protected void onResume() { 
     super.onResume(); 

     Intent intent = getIntent(); 
     // check if any application has executed your app 
     if (intent != null && intent.getType() != null) { 
      isinint = true; 
      Toast.makeText(getApplicationContext(), "is:" + isinint, Toast.LENGTH_LONG).show(); 
     } else { 
      isinint = false; 
      Toast.makeText(getApplicationContext(), "is:" + isinint, Toast.LENGTH_LONG).show(); 
     } 
    } 
} 
+1

[區分活動從主屏幕或從應用程序的其他活動啓動](http://stackoverflow.com/questions/5637876/differentiating-between-an-activity-launch-from-home-screen -or-from-another-acti) – vault

+0

不是重複的不解決任何問題 – francescofalletta

+0

你是否嘗試過解決方案?如果是的話顯示的值是什麼 –

回答

1

This answer from dhaval會爲你工作

試試這個代碼:

 ActivityManager activityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); 
     List<RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses(); 
     for(int i = 0; i < procInfos.size(); i++) 
     { 
      if(procInfos.get(i).processName.equals("com.android.browser")) 
      { 
       Toast.makeText(getApplicationContext(), "Browser is running", Toast.LENGTH_LONG).show(); 
      } 
     } 

您的應用程序名稱替換com.android.browser。

+0

這是否解決了您的問題? – Thealon

+0

是的,謝謝你!!!!! – francescofalletta

+0

很高興我能幫到你。 – Thealon

相關問題