安卓编程 如何实现页面的自动跳转 比如打开一个安卓软件,从最初的画面停留几秒后再跳到应用里面去

安卓编程 如何实现页面的自动跳转 比如打开一个安卓软件,从最初的画面停留几秒后再跳到应用里面去,第1张

 安卓编程事先等待几秒可以使用Handler类,该类有延时的方法,示例如下:

Runnable runnable=new Runnable(){//新建一个线程

                @Override

                public void run() {

                            Intent intent = new Intent();//新建一个意图,也就是跳转的界面

                                intentsetAction("comiStudyStudyMain");

                                startActivity(intent);//开始跳转

                            finish();

                    }

        };

        

        Handler handler = new Handler();

        handlerpostDelayed(runnable, 1500);//等待15秒之后执行跳转,这个数值可以自己修改。

{脸~帮}新建一个Activity类 比如叫my_Activity,(记得在AndroidManifestxml文件里面声明新的Activity 简单的代码就是<activity android:name="my_Activity"/>把它写在和原来的Activity并列的位置

) 然后在原来的Activity里面的按钮事件里面声明一个intent对象,利用intent对象跳转。

Intent in=new intent(this,my_Activityclass);

/注意this表示的是自身Activity的class,如果是内部类里面则不能调用this,那就需要在Activity下声明一个Content 比如 Content c=this,然后把上面的this 换成c /

然后启动Intent

startActivity(in);

好啦这就是最简单页面的跳转,不带数据传递的

//步骤1传值

步骤2:接收

步骤1:传值并跳转

步骤2:返回传值

把Inent构造方法的第一个参数换成Application的对象即可

可以传递基本类型,传递对象类型需要实现Serializable接口

android通知栏点击通知跳转到应用程序,可以在接收通知的方法中,写一个intent,将该应用的主程序类写入参数中,就可以启动,代码如下:

// 创建一个NotificationManager的引用

NotificationManager notificationManager = (NotificationManager)

thisgetSystemService(androidcontentContextNOTIFICATION_SERVICE);

// 定义Notification的各种属性

Notification notification =new Notification(Rdrawableicon,

"督导系统", SystemcurrentTimeMillis());

//FLAG_AUTO_CANCEL 该通知能被状态栏的清除按钮给清除掉

//FLAG_NO_CLEAR 该通知不能被状态栏的清除按钮给清除掉

//FLAG_ONGOING_EVENT 通知放置在正在运行

//FLAG_INSISTENT 是否一直进行,比如音乐一直播放,知道用户响应

notificationflags |= NotificationFLAG_ONGOING_EVENT; // 将此通知放到通知栏的"Ongoing"即"正在运行"组中

notificationflags |= NotificationFLAG_NO_CLEAR; // 表明在点击了通知栏中的"清除通知"后,此通知不清除,经常与FLAG_ONGOING_EVENT一起使用

notificationflags |= NotificationFLAG_SHOW_LIGHTS;

//DEFAULT_ALL 使用所有默认值,比如声音,震动,闪屏等等

//DEFAULT_LIGHTS 使用默认闪光提示

//DEFAULT_SOUNDS 使用默认提示声音

//DEFAULT_VIBRATE 使用默认手机震动,需加上<uses-permission android:name="androidpermissionVIBRATE" />权限

notificationdefaults = NotificationDEFAULT_LIGHTS;

//叠加效果常量

//notificationdefaults=NotificationDEFAULT_LIGHTS|NotificationDEFAULT_SOUND;

notificationledARGB = ColorBLUE;

notificationledOnMS =5000; //闪光时间,毫秒

// 设置通知的事件消息

CharSequence contentTitle ="督导系统标题"; // 通知栏标题

CharSequence contentText ="督导系统内容"; // 通知栏内容

Intent notificationIntent =new Intent(MainActivitythis, MainActivityclass); // 点击该通知后要跳转的Activity

PendingIntent contentItent = PendingIntentgetActivity(this, 0, notificationIntent, 0);

notificationsetLatestEventInfo(this, contentTitle, contentText, contentItent);

// 把Notification传递给NotificationManager

notificationManagernotify(0, notification);

在java文件中

//-新建Intent对象

Intent intent = new Intent();

//-指定传递对象,mainActivity为传递对象,Activity2为被传递对象intentsetClass(mainActivitythis,Activity2class);

//-将Intent传递给Activity

startActivity(intent);

//-结束当前Activity

mainActivitythisfinish();

在AndroidManifestxml文件中

<activity

android:name="Activity2" >

</activity>

注:Activity2为要跳转的页面

在mainActivity中用setContentView(Rlayoutmain);与第一个界面相关联(mainxml为第一个界面)

在Activity2中用setContentView(Rlayoutmain2);与要跳转的那个界面关联起来(mainxml为要跳转过去的那个界面)

从主界面点击图标进入

是因为启动程序(主界面也是一个app),发现了在这个程序中存在一个设置为

<category android:name="androidintentcategoryLAUNCHER" />

的activity,所以这个launcher会把icon提出来,放在主界面上。

当用户点击icon的时候,发出一个Intent:

Intent intent = mActivitygetPackageManager()getLaunchIntentForPackage(packageName);

mActivitystartActivity(intent);

通过上面的代码,

再看看其他程序跳过去

跳过去可以跳到任意允许的页面,如一个程序可以下载,那么真正下载的页面可能不是首页(也有可能是首页),

这时还是构造一个Intent,startActivity这个intent中的action可能有多种view,download都有可能。系统会根据第三方程序向系统注册的功能,为你的Intent选择可以打开的程序或者页面。

所以唯一的一点不同的是从icon的点击启动的intent的action是相对单一的,从程序中跳转或者启动可能样式更多一些。本质是相同的。

以上就是关于安卓编程 如何实现页面的自动跳转 比如打开一个安卓软件,从最初的画面停留几秒后再跳到应用里面去全部的内容,包括:安卓编程 如何实现页面的自动跳转 比如打开一个安卓软件,从最初的画面停留几秒后再跳到应用里面去、怎样在android中设置点击按钮实现页面跳转、Android常用页面跳转等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10630602.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存