NFCEE_ADMIN 权限是签名级别。
但是,是否有可能在已root的手机上“作弊”以获得此权限?也许使用类似的技术ClockSync 的工作方式 ?
我正在尝试使用反射技术来访问 NFCExtras :
mAdapter = NfcAdapter.getDefaultAdapter(this);
try {
Class mynfcextras = Class.forName("android.nfc.INfcAdapterExtras");
Method getnfcExtras = mAdapter.getClass().getMethod("getNfcAdapterExtrasInterface");
Object nfcExtras = getnfcExtras.invoke(mAdapter);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但当然会得到以下错误:“需要 NFCEE_ADMIN 权限:用户 xxx 和当前进程都没有 com.android.nfc.permission.NFCEE_ADMIN。”
编辑:当然,我确实向包添加了权限,但在安装过程中它被删除了:
W/PackageManager( XXX): Not granting permission com.android.nfc.permission.NFCEE_ADMIN to package XXX (protectionLevel=2 flags=0x8be46)
您的应用程序的签名需要位于/system/etc/nfcee_access.xml
。参见例如http://code.google.com/p/seek-for-android/wiki/BuildingTheSystem例如如何创建它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)