Cannot start new Intent by setClassName with different package in Android

前端 未结 9 1551
独厮守ぢ
独厮守ぢ 2020-12-06 11:30

I want to start a new Intent dynamically. Therefore setClassName seems the best choice.

First, I define 3 activity in Manifest



        
9条回答
  •  时光说笑
    2020-12-06 11:46

    Use this code and you'll be fine.

    Intent intent = new Intent();
    String resourcePackageName = getResources().getResourcePackageName(R.string.some_defined_resource);
    intent.setClassName(getApplicationContext().getPackageName(),resourcePackageName + ".SubPackageName[/if any/].ClassName");
    startActivity(intent);
    

提交回复
热议问题