如何在包名更改时停止应用程序?

时间:2017-04-16 11:59:43

标签: android android-activity

我需要实现一个函数,如果更改了App的Package名称,App将停止,即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();但不起作用

1 个答案:

答案 0 :(得分:0)

逻辑上,如果包名称等于"my.package.name",则finish()调用,否则不会发生任何事情。

请使用!ucci.equals("my.package.name")代替!=

==!=处理对象标识。虽然两个字符串具有相同的值,但它们实际上是两个不同的对象。