intent.setclassname需要action吗
发布网友
发布时间:2023-10-26 04:09
我来回答
共1个回答
热心网友
时间:2024-03-11 18:55
需要。
在同一个程序中你也可以通过为一个Acitivy设置Action的方式,再通过
Intent intent = new Intent(Intent.ACTION_INSERT, getIntent().getData()); 的方式让系统来使用调用这个Activity的。 当然你的Action不能和机器上已经有的程序的Action相同,不然就不能确保调用的这个Acitivity了。
还有在程序A中调用程序B的Acitivity不能直接好Intent eulaIntent = new Intent(this, xxx.class); 因为xxx是不可见。要这样指定Activity你可以用
intent.setClassName("com.android.email",
"com.android.email.activity.Welcome");
这样也可以指定Activity, com.android.email包名,com.android.email.activity.Welcome 类名,但是要注意try catch.