intent.setclassname需要action吗
答案:2 悬赏:70 手机版
解决时间 2021-01-27 02:51
- 提问者网友:低吟詩仙的傷
- 2021-01-26 02:40
intent.setclassname需要action吗
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-01-26 04:16
需要。
在同一个程序中你也可以通过为一个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.
在同一个程序中你也可以通过为一个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.
全部回答
- 1楼网友:枭雄戏美人
- 2021-01-26 04:52
我也不确定,还是看看专业人士怎么说。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯