如何解决如何将 MAPS.ME 加入 Android 11 中的意图选择器
自从 Android 11 包/意图可见性更新以来,我不知道如何将 MAPS.ME 恢复到意图选择器中。
我还在这个选择器中使用了 Maps 和 Waze,我能够让它们返回,将以下代码添加到 Manifest 中:
<queries>
<package android:name="com.google.android.apps.maps" />
<package android:name="com.waze" />
</queries>
我尝试了连续添加MAPS.ME包,然后使用的intent:
Intent intent = new Intent("com.mapswithme.maps.pro.action.BUILD_ROUTE");
intent.setPackage("com.mapswithme.maps.pro");
resInfo = pm.queryIntentActivities(intent,0);
if (resInfo.size() > 0) { // Check whether MapsMe is installed
ResolveInfo ri = (ResolveInfo) resInfo.get(0);
String packageName = ri.activityInfo.packageName;
String daddr = !label.isEmpty() ?
label : context.getString(R.string.arrival);
intent.setComponent(new ComponentName(packageName,ri.activityInfo.name));
intent.putExtra("lat_to",lat);
intent.putExtra("lon_to",lng);
intent.putExtra("daddr",daddr);
intent.putExtra("router","vehicle");
intentList.add(new LabeledIntent(intent,packageName,ri.loadLabel(pm),ri.icon));
}
获得:
<queries>
<package android:name="com.google.android.apps.maps" />
<package android:name="com.waze" />
<package android:name="com.mapswithme.maps.pro" />
<intent>
<action android:name="com.mapswithme.maps.pro.action.BUILD_ROUTE" />
</intent>
</queries>
这样做后,选择器中仍然缺少该应用。
我也尝试通过 QUERY_ALL_PACKAGES 权限替换查询元素,但未成功。
我非常希望在使用权限时仅声明由于 Google Play 要求而需要使用的应用。
感谢您的帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。