一种模拟系统返回键的方法

1.通过创建Instrumentation对象来实现,该类中有一个这样的方法onKeyDown(KeyEvent.KEYKODE_BACK,null)

2.在AndroidManifest.xml中添加INJECT_EVENTS权限。

<users-permission android:name="android.permission.INJECT_EVENTS"/>

3.如果还是会报出权限问题,那么就需要为app添加sharedUserId属性,不过添加该属性存在很大风险,因为添加之后,该app就会分享其他系统应用的数据。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.****.***"
    android:versionCode="1"
    android:versionName="1.0"
    android:sharedUserId="android.uid.system">

另外,关于sharedUserId官方解释如下:

The nameof a Linux user ID that will be shared with other applications.

By default,Android assigns each application its own unique user ID.

However, if thisattribute is set to the same value for two or more applications,

they will allshare the same ID — provided that they are also signed by the

same certificate.Application with the same user ID

can access each other's data and, if desired,run in the same process.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值