关闭

Android第三方跳转可能会出现事件传入下一个应用中

标签: Android 第三方跳转事件传递跨越App
885人阅读 评论(1) 收藏 举报
分类:

 第三方跳转实现方式:

首先,说一下第三方跳转的实现代码:(仅供参考)

方式1:

Intent intent = new Intent();
intent.setClassName("com.helios.example","com.helios.activity.MainActivity");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.putExtra("from", "globalmenu");
startActivity(intent);

方式2:

public static void JumpApp(String pkg){
PackageManager pManager = this.getPackageManager();
Intent intent = new Intent();
try{
	intent = pManager.getLaunchIntentForPackage(pkg);
	intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
	startActivity(intent);
		}catch(Exception e){
			e.printStackTrace();
		}
		
	}

方式3:

public static void jumpExtraAPP(String action, String page) {
try {
	Intent testIntent = new Intent();
	testIntent.setAction(action);
	testIntent.putExtra("Data", page);
	testIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK
				| Intent.FLAG_ACTIVITY_NEW_TASK);
	startActivity(testIntent);
	setJumpAnim();
    } catch (Exception e) {
	e.printStackTrace();
    }
	}

以上是第三方跳转的方法参考,可能会有些问题,也可能会解决某些人的燃眉之急。

那么,问题来了。

事件传入第三方App

如果当前App在接到 Action_Down时,触发了跳转第三方应用的方法,那么第三方App启动后,可能会接收到Action_Up事件。
两种情况:
1.如果当前App在启动第三方App之后,销毁掉自己了(如全局菜单中打开一个屏保软件),那么这个事件可能传不到第三方App中,猜想原因:可能是启动第三方应用之后,finish掉自己。事件的发起者已经没有,所以时间没下传。
2.如果当前App启动第三方App后,自己仍然存在,(如:我的应用中打开屏保软件),那么,这个事件就有可能会传递到第三方的App中。



1
0
查看评论

Android开发中跳到第三方App的方法

Android开发中,有时候会用到从一个Activity跳转到别的App中,方法如下 private PackageManager mPackageManager; private List mAllApps; /** * 检查系统应用程序,并打开 */ pr...
  • u012390990
  • u012390990
  • 2015-10-27 20:21
  • 1644

Android 跳转到第三方应用

182709499Android 学习交流群:182709499 18182709499 1827094992709499  简单分享Android 如何从自己应用里面跳转到其他的应用。 先给出一段跳转的代码:     Intent int...
  • yuanmingxiang
  • yuanmingxiang
  • 2013-12-23 16:33
  • 1589

Android开发之第三方跳转

Android第三方跳转
  • adayabetter
  • adayabetter
  • 2015-12-10 15:56
  • 1128

分享到微信的消息跳转到第三方APP

最近有个需求,要使分享到微信的内容点击直接跳转到我们自己的APP,实现邀请的目的。 如果分享出去一个HTML5页面,然后其他人在微信中点击,由于微信屏蔽了第三方APP的跳转,所以如果在HTML5中使用urlscheme://这种格式进行跳转是行不通(这种方式在safari中是能够跳转到第三方APP的...
  • gyjjone
  • gyjjone
  • 2015-10-29 20:04
  • 3719

iOS 微信打开第三方应用(微信跳转第三方app)(Universal Links)

iOS应用可以使用 URL Schemes 进行应用间的跳转或实现网页打开应用的功能,这种跳转是协议跳转。 要应用间能跳转就要遵循URL Schemes协议。 要网页跳转应用网页就要遵循URL Schemes协议。 所以这就出现了微信或QQ等知名应用不能打开第三方应用的问题,不能打开是因为微信和QQ...
  • SHJSir
  • SHJSir
  • 2017-06-30 16:25
  • 6317

Android EditText 输入回车符自动跳转至下一个EditText

在输入信息时,在EditText控件输入回车键,常常不是换行二十让光标直接跳转到下一个编辑框。该功能主要用到了文本监听器借口TextWatcher,主要监听用户是否输入回车符,如果监听到已输入回车符,就自动将焦点移动到下一个控件,从而实现回车符自动跳转的要求 对TextWatcher接口不了解的可以...
  • qq_36455052
  • qq_36455052
  • 2017-12-17 14:34
  • 345

EditText 点击“下一个”跳转到指定的EditText

特别简单,在EdiTtex设置两个参数
  • dengweijunkedafu
  • dengweijunkedafu
  • 2014-09-12 17:57
  • 2005

按回车键,焦点转到下一个

代码写的过程中,会遇到一种需求,敲击回车,焦点转到下个输入框,简单总结一下,代码如下: html代码: css代码: 实现方式两种,第一种:原生js;第二种:jquery 第一种:js代码: 第二种方式:jquery代码
  • lvkelly
  • lvkelly
  • 2017-06-09 09:50
  • 321

android4.4 通过包名打开第三方应用程序

android4.4 通过包名打开第三方应用程序 只通过包名启动第三方应用apk程序 Intent intent = new Intent(); //通过包名启动 PackageManager packageManager = getPackageManager(); ...
  • wang2470198567
  • wang2470198567
  • 2014-10-30 11:25
  • 1356

React官方文档—7.事件处理

事件处理 React 元素的事件处理和 DOM元素的很相似。但是有一点语法上的不同: React事件绑定属性的命名采用驼峰式写法,而不是小写。如果采用 JSX 的语法你需要传入一个函数作为事件处理函数,而不是一个字符串(DOM元素的写法) 例如,传统的 HTML: b...
  • jiangbo110119
  • jiangbo110119
  • 2018-01-14 21:17
  • 46
    个人资料
    • 访问:184066次
    • 积分:3113
    • 等级:
    • 排名:第13238名
    • 原创:112篇
    • 转载:37篇
    • 译文:2篇
    • 评论:70条
    最新评论