2017-04-16 81 views
0

我需要實現在那裏,如果應用的應用包名稱更改的功能,應用程序將停止即this.finish();如何在程序包名稱更改中停止應用程序?

但它無法正常工作,這裏是我使用的代碼 -

public void chk(){ 
     String ucci = getApplicationContext().getPackageName(); 
     if (ucci!=("my.package.name")) 
      { 
     //do nothing 
       } 
       else { 
        this.finish(); 
        Toast.makeText(this, "Name Changed", Toast.LENGTH_LONG) 
        .show(); 
       } 
} 

&然後我用它的onCreate像this.chk();但不工作

+0

它不起作用。首先認爲包名不能改變,其次認爲是如果包名改變,那麼你調用getApplicationContext()。getPackageName();它會從清單中提供軟件包名稱。 – vishal

+0

它可以改變,如果你使用應用程序克隆應用程序 – DarShan

+0

@DarShan我看到你不接受我的答案。它有問題嗎? – Aryan

回答

0

從邏輯上講,如果包名稱等於"my.package.name"然後finish()稱爲否則沒有發生。請使用!ucci.equals("my.package.name")而不是!=

==!=工作對象身份。雖然兩個字符串具有相同的值,但它們實際上是兩個不同的對象。

相關問題