似乎您无法直接从Android Intents与Chrome打开位置设置,因为设置活动不支持
BROWSABLE类别(有关详细信息,请查看0700问题
Dickeylth和
answer
Rafal Malek).但你可以100%通过自定义Android应用程序和
Deep Links自定义活动与支持,如
that教程.
在这种情况下,您的应用程序SettingsActivity代码应如下所示:
public class SettingsActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
startActivityForResult(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0);
}
}
和SettingsManctivity的AndroidManifest.xml部分
android:host="open.location.settings"
android:scheme="http"/>
最后,HTML文件中的SettingsActivity的“深层”链接:
似乎,如果您不想在用户端安装应用程序,您也可以在Instant Apps中执行此操作.有关即时应用程序链接的详细信息,您可以找到here.