当前位置:首页 » 安卓系统 » android跳转activity

android跳转activity

发布时间: 2022-04-04 13:28:27

A. android 两个app之间的activity怎么跳转

android中intent实现两个不同应用Activity跳转,可以用以下的方法: 开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。一般我们知道了另一个应用的包名和MainActivit y的名字之后便可以直接通过如下代码来启动: [java] view plain Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName(packageName, className); intent.setComponent(cn); startActivity(intent); 但是更多的时候,我们一般都不知道目标应用程序的启动Activity的类名,而只知道包名,接下来就需要这么做了,我封装成了一个方法,如下所示: [java] view plain private void (String packagename) { // 通过包名获取此APP详细信息,包括Activities、services、versioncode、name等等 PackageInfo packageinfo = null; try { packageinfo = getPackageManager().getPackageInfo(packagename, 0); } catch (NameNotFoundException e) { e.printStackTrace(); } if (packageinfo == null) { return; } // 创建一个类别为CATEGORY_LAUNCHER的该包名的Intent Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null); resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER); resolveIntent.setPackage(packageinfo.packageName); // 通过getPackageManager()的queryIntentActivities方法遍历 List<ResolveInfo> resolveinfoList = getPackageManager() .queryIntentActivities(resolveIntent, 0); ResolveInfo resolveinfo = resolveinfoList.iterator().next(); if (resolveinfo != null) { // packagename = 参数packname String packageName = resolveinfo.activityInfo.packageName; // 这个就是我们要找的该APP的LAUNCHER的Activity[组织形式:packagename.mainActivityname] String className = resolveinfo.activityInfo.name; // LAUNCHER Intent Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); // 设置ComponentName参数1:packagename参数2:MainActivity路径 ComponentName cn = new ComponentName(packageName, className); intent.setComponent(cn); startActivity(intent); } }

B. android如何中自动跳转activity

android中自动跳转activity的方法为:
1、在onCreate里设置个Timer,然后建立Intent指向要调用Activity。
2、设置Timer 10妙后执行startActivity就行了。
3、示例代码:
final Intent it = new Intent(this, Activity1.class); //你要转向的Activity
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
startActivity(it); //执行
}
};
timer.schele(task, 1000 * 10); //10秒后
4、也可以用线程控制
int _splashTime = 3000;
Thread splashTread = new Thread() {
@Override
public void run() {
try {
int waited = 0;
while(waited < _splashTime) {
sleep(100);
waited += 100;
}
} catch(InterruptedException e) {
// do nothing
} finally {
finish();
// 启动主应用
Intent intent = new Intent();
intent.setClass(this, Activity1.class);
startActivity(intent);
stop();
}
}
};
splashTread.start();

C. android开发 如何从一个activity中的两个按钮分别跳转到另外两个activity

我简单说说,具体方法你网络
//跳转activity
利用intent组件:创建一个连接当前activity与目标activity的intent对象
第二步:startActivity(intent)

//设置button监听事件
声明button对象,并关联上button组件
利用button对象的方法设置点击监听事件

D. android activity之间怎么跳转

在xml布局中写入一个按钮,在其中一个activity中绑定这个按钮,写按钮的点击监听事件,在监听事件中写入Intent 进行到另一个activity的跳转
Intent it=new Intent();
it.setClass(LoginActivity.this,MainActivity.class);
startActivity(it);
Loginactivity为当前的activity,MainActivity为要跳转到的activity

E. 怎么让android的activity跳转到下一个activity时让前一个activity销毁

Android之Activity的几种跳转方式
1.显示调用方法
Intent intent=new Intent(this,OtherActivity.class); //方法1
Intent intent2=new Intent();
intent2.setClass(this, OtherActivity.class);//方法2
intent2.setClassName(this, "com.zy.MutiActivity.OtherActivity"); //方法3 此方式可用于打开其它的应用
intent2.setComponent(new ComponentName(this, OtherActivity.class)); //方法4
startActivity(intent2);
然后调用finish():结束当前Activity

2.隐式调用方法(只要action、category、data和要跳转到的Activity在AndroidManifest.xml中设置的匹配就OK

3.跳转到另一个Activity后,当返回时能返回数据
在跳转的Activity端,调用startActivityForResult(intent2, 1),跳转到下一个Activity,其中第一个参数为传入的意图对象,第二个为设置的请求码;
跳转到第二个Activity后,调用setResult(100, intent)方法可返回上一个Activity,其中第一个参数为结果码,第二个为传入的意图对象;
在第一个Activity通过onActivityResult()方法获得返回的数据。

F. 安卓activity1跳转到activity2,activity2跳转到activity3,跳转到activity3时finish掉activity

为什么要setFlags,直接跳转时结束前一个页面不行吗。Intent.FLAG_ACTIVITY_CLEAR_TASK这个属性是将堆栈中activity3上面的Activity finish掉,现在能finish activity1和activity2?

G. android 怎么activity跳转本activity

你的思路可能出现问题了,想想为什么要自己跳转到自己,有什么意义吗?你已经在当前的activity了,跳回来干嘛,如果需要实现什么逻辑,可以考虑通过切换View来实现

H. android studio怎么activity跳转

请楼主把问题描述清楚一下,你是要跳转的写法吗?我这里给出一个简单的写法:public class IntentActivity extends Activity { private Button btn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn=(Button)findViewById(R.id.btnSubmit); btn.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View v) { //实例化Intent对象,并指定要启动的Activity Intent iten=new Intent(); iten.setClass(IntentActivity.this, intent.class); //调用一个新的Activity startActivity(iten); //关闭当前Activity IntentActivity.this.finish(); } }); } }如果还看不懂可以加我QQ讨论

热点内容
如何登录pubg国际服安卓手机 发布:2025-04-05 09:40:07 浏览:410
javafor表达式 发布:2025-04-05 09:22:22 浏览:868
可逆的加密算法 发布:2025-04-05 09:22:22 浏览:495
我的世界怎么让别人进我的服务器 发布:2025-04-05 09:11:59 浏览:800
iphone手机怎么玩安卓的游戏账号 发布:2025-04-05 09:09:49 浏览:713
存储过程编程 发布:2025-04-05 09:09:13 浏览:138
qq相册加密如何打开 发布:2025-04-05 08:59:09 浏览:679
app安卓使用时长在哪里看 发布:2025-04-05 08:49:49 浏览:648
sqlserver加密解密 发布:2025-04-05 08:41:57 浏览:994
编程找逆元 发布:2025-04-05 08:23:41 浏览:748