美文网首页
手机rom的那些坑

手机rom的那些坑

作者: 雨秋寒 | 来源:发表于2016-10-28 10:54 被阅读0次

http://blog.csdn.net/waylife/article/details/44315103

最近在开发Android桌面快捷方式的时候遇到了一些坑,具体来说就是在某些手机上无法判断已存在的快捷方式,细追了一下发现是ROM系统修改了Android的launcher路径导致无法找到正确的桌面去查找相应的桌面图标。

具体的方法

public booleanhasShortcut(Activity activity,String shortcutName) {

String url ="";

url ="content://"+ getAuthorityFromPermission(activity,"com.android.launcher.permission.READ_SETTINGS") +"/favorites?notify=true";

ContentResolver resolver = activity.getContentResolver();

Cursor cursor = resolver.query(Uri.parse(url), newString[]{"title"},"title=?", newString[]{shortcutName}, null);

if(cursor !=null&& cursor.moveToFirst()) {

cursor.close();

return true;

}

returnhasShortcut2(activity,shortcutName);

}

privateStringgetAuthorityFromPermission(Context context,String permission) {

if(permission ==null)

return null;

List packs = context.getPackageManager().getInstalledPackages(PackageManager.GET_PROVIDERS);

if(packs !=null) {

for(PackageInfo pack : packs) {

ProviderInfo[] providers = pack.providers;

if(providers !=null) {

for(ProviderInfo provider : providers) {

//使用正则去匹配launcher 信息

String valse =".*launcher.*settings$";

Pattern pat = Pattern.compile(valse);

Matcher mat = pat.matcher(provider.authority);

if(mat.find()) {

returnprovider.authority;

}

if(permission.equals(provider.readPermission))

returnprovider.authority;

if(permission.equals(provider.writePermission))

returnprovider.authority;

}

}

}

}

return null;

}

$uses-permission android:name="com.android.launcher.permission.READ_SETTINGS"/>

$uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" />

$uses-permission android:name="com.android.launcher2.permission.READ_SETTINGS" />

$uses-permission android:name="com.android.launcher2.permission.WRITE_SETTINGS" />

$uses-permission android:name="com.android.launcher3.permission.READ_SETTINGS" />

$uses-permission android:name="com.android.launcher3.permission.WRITE_SETTINGS" />

$uses-permission android:name="org.adw.launcher.permission.READ_SETTINGS" />

$uses-permission android:name="org.adw.launcher.permission.WRITE_SETTINGS" />

$uses-permission android:name="com.htc.launcher.permission.READ_SETTINGS" />

$uses-permission android:name="com.htc.launcher.permission.WRITE_SETTINGS" />

$uses-permission android:name="com.qihoo360.launcher.permission.READ_SETTINGS" />

$uses-permission android:name="com.qihoo360.launcher.permission.WRITE_SETTINGS" />

$uses-permission android:name="com.lge.launcher.permission.READ_SETTINGS" />

$uses-permission android:name="com.lge.launcher.permission.WRITE_SETTINGS" />

$uses-permission android:name="net.qihoo.launcher.permission.READ_SETTINGS" />

$uses-permission android:name="net.qihoo.launcher.permission.WRITE_SETTINGS" />

$uses-permission android:name="org.adwfreak.launcher.permission.READ_SETTINGS" />

$uses-permission android:name="org.adwfreak.launcher.permission.WRITE_SETTINGS" />

$uses-permission android:name="org.adw.launcher_donut.permission.READ_SETTINGS" />

$uses-permission android:name="org.adw.launcher_donut.permission.WRITE_SETTINGS" />

$uses-permission android:name="com.huawei.launcher3.permission.READ_SETTINGS" />

$uses-permission android:name="com.huawei.launcher3.permission.WRITE_SETTINGS" />

$uses-permission android:name="com.fede.launcher.permission.READ_SETTINGS" />

$uses-permission android:name="com.fede.launcher.permission.WRITE_SETTINGS" />

$uses-permission android:name="com.sec.android.app.twlauncher.settings.READ_SETTINGS" />

$uses-permission android:name="com.sec.android.app.twlauncher.settings.WRITE_SETTINGS" />

$uses-permission android:name="com.anddoes.launcher.permission.READ_SETTINGS" />

$uses-permission android:name="com.anddoes.launcher.permission.WRITE_SETTINGS" />

$uses-permission android:name="com.tencent.qqlauncher.permission.READ_SETTINGS" />

$uses-permission android:name="com.tencent.qqlauncher.permission.WRITE_SETTINGS" />

$uses-permission android:name="com.huawei.launcher2.permission.READ_SETTINGS" />

$uses-permission android:name="com.huawei.launcher2.permission.WRITE_SETTINGS" />

$uses-permission android:name="com.android.mylauncher.permission.READ_SETTINGS" />

$uses-permission android:name="com.android.mylauncher.permission.WRITE_SETTINGS" />

$uses-permission android:name="com.ebproductions.android.launcher.permission.READ_SETTINGS" />

$uses-permission android:name="com.ebproductions.android.launcher.permission.WRITE_SETTINGS" />

$uses-permission android:name="com.oppo.launcher.permission.READ_SETTINGS" />

$uses-permission android:name="com.oppo.launcher.permission.WRITE_SETTINGS" />

$uses-permission android:name="com.huawei.android.launcher.permission.READ_SETTINGS" />

$uses-permission android:name="com.huawei.android.launcher.permission.WRITE_SETTINGS" />

$uses-permission android:name="telecom.mdesk.permission.READ_SETTINGS" />

$uses-permission android:name="telecom.mdesk.permission.WRITE_SETTINGS" />

$uses-permission android:name="dianxin.permission.ACCESS_LAUNCHER_DATA" />

相关文章

  • 手机rom的那些坑

    http://blog.csdn.net/waylife/article/details/44315103 最近在...

  • Android ROM适配总结

    不同的ROM不同的坑

  • 关于Rom的坑

    1.android.mk文件里面的设置,决定app的各种属性,比如是将app编译好之后放在SYStem/app 下...

  • 三星note3 N9008V官方刷机包

    版本为4.4.2因为要安卓开发,所以领导贡献出了他的老手机,本来刷了5.0,结果网上的rom真是坑的多,各种垃圾软...

  • Android 银联Web支付 中英文显示BUG

    近日遇到一个银联web支付的坑,特此记录一下。 问题描述 由于某些国产手机rom系统问题,即使系统语言环境为简体中...

  • ROM的分类

    ROM的分类 在我们的日常生活中经常会听到ROM,特别是在IT领域,我们经常说手机是多少G的ROM大小,越大代表存...

  • Android手机获取系统rom的定制商

    Android手机获取系统rom的定制商 随着Android第三方rom团队越来越多,很多手机用户不再满足于使用手...

  • 分发

    我是做手机ROM的分发产品,说来惭愧,接手工作也已经将近一年了,一直都处于填坑的状态,改版、重构,有改变,有调整,...

  • Android判断手机ROM

    有时候需要判断手机系统的ROM,检测ROM是MIUI、EMUI还是Flyme,可以使用getprop命令,去系统b...

  • 判断手机ROM,检测ROM是MIUI、EMUI还是Flyme

    有时候需要判断手机系统的ROM,检测ROM是MIUI、EMUI还是Flyme,可以使用getprop命令,去系统b...

网友评论

      本文标题:手机rom的那些坑

      本文链接:https://www.haomeiwen.com/subject/nzzsuttx.html