android 隐式intent开发中,在一个Activity中定义并初始化一个Intent作为成员变量,为什么会导致无法运行?

Android中获取短信内容后如何传递到另一个Activity
[问题点数:40分,结帖人lw8776]
Android中获取短信内容后如何传递到另一个Activity
[问题点数:40分,结帖人lw8776]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。在一个apk中调用另外一个apk中的activity
-------------
新增文件夹...
新增文件夹
(多个标签用逗号分隔)
一、生成一个要被调用的APK。在其Manifest.xml设置中,与一般的写法大致相同,唯一区别的地方在于,如下:
&&&&&&&&android:name="com.example.test.TestActivity"
&&&&&&&&android:label="@string/app_name"&&
&&&&&!--&intent-filter&
&&&&&&&&&&&&&&action&android:name="android.intent.action.MAIN"&/&
&&&&&&&&&&&&&&category&android:name="android.intent.category.LAUNCHER"&/&
&&&&&&&&&&/intent-filter&&
&&&&&&&&&&intent-filter&&
&&&&&&&&&&&&&&&action&android:name="testApp"/&
&&&&&&&&&&&&&&&category&android:name="android.intent.category.DEFAULT"/&
&&&&&&&&&&/intent-filter&
&/activity&
二、安装这个要被调用的APK。
&&&&&&&&安装完毕之后,你会发现,系统中找不到这个程序。别急,它确实安装在手机里面了,但是因为他不是main的,所以系统不会把他当做Application的入口程序。而要想打开这个activity,只有知道它名字的人才可以。跟系统的intent一样使用。它的名字定义为"testApp",所以,这里用这个字符串就可以调用它了:
三、在另一个项目中调用上述APK。代码如下:
Intent&intent&=&new&Intent("testApp");
startActivity(intent);
四、启动另外一个apk
Intent&mIntent&=&new&Intent(&);&&&
ComponentName&comp&=&new&ComponentName(packageName,&activityName);&&
mIntent.setComponent(comp);&&&
mIntent.setAction("android.intent.action.VIEW");&&&
startActivity(mIntent); &
相关资讯  — 
相关文档  — 
发布时间: 21:29:11
同类热门经验
68954次浏览
149066次浏览
54664次浏览
89884次浏览
56001次浏览
OPEN-OPEN, all rights reserved.Intent传递数据从一个Activity到另一个Activity - 陈达辉 - 博客园
键盘上的生活
posts - 208, comments - 21, trackbacks - 4, articles - 5
MainActivity
Java代码&&
package&com.test.&&
import&android.app.A&&
import&android.content.I&&
import&android.net.U&&
import&android.os.B&&
import&android.view.M&&
import&android.view.V&&
import&android.widget.B&&
public&class&MainActivity&extends&Activity&{&&
&&&&private&Button&btn=null;&&
&&&&public&void&onCreate(Bundle&savedInstanceState)&&
&&&&&&&&super.onCreate(savedInstanceState);&&
&&&&&&&&setContentView(R.layout.activity_main);&&
&&&&&&&&btn=(Button)findViewById(R.id.btn);&&
&&&&&&&&btn.setOnClickListener(listener);&&
&&&&private&View.OnClickListener&listener=new&View.OnClickListener()&&
&&&&&&&&&&
&&&&&&&&@Override&&
&&&&&&&&public&void&onClick(View&v)&&
&&&&&&&&{&&
&&&&&&&&&&&&Intent&intent=new&Intent();&&
&&&&&&&&&&&&intent.setClass(MainActivity.this,&SecondActivity.class);&&
&&&&&&&&&&&&intent.putExtra("str",&"Intent&Demo");&&
&&&&&&&&&&&&startActivity(intent);&&
&&&&&&&&}&&
&&&&@Override&&
&&&&public&boolean&onCreateOptionsMenu(Menu&menu)&{&&
&&&&&&&&getMenuInflater().inflate(R.menu.activity_main,&menu);&&
&&&&&&&&return&true;&&
&&&&}&&&&&&
&secondAcitivity
Java代码&&
package&com.test.&&
import&android.R.&&
import&android.app.A&&
import&android.content.I&&
import&android.os.B&&
import&android.widget.TextV&&
public&class&SecondActivity&extends&Activity&&
&&&&private&TextView&secondT&&
&&&&@Override&&
&&&&protected&void&onCreate(Bundle&savedInstanceState)&&
&&&&&&&&&&
&&&&&&&&super.onCreate(savedInstanceState);&&
&&&&&&&&setContentView(R.layout.second);&&
&&&&&&&&Intent&intent=getIntent();&&
&&&&&&&&Bundle&bundle=intent.getExtras();&&
&&&&&&&&String&str=bundle.getString("str");&&
&&&&&&&&secondTxt=(TextView)findViewById(R.id.secondTxt);&&
&&&&&&&&secondTxt.setText(str);&&
&&&&&&&&&&

我要回帖

更多关于 android intent uri 的文章

 

随机推荐