2017-09-07 3 views
8

Android Intentsを使用して、ボタンのクリックでChromeからロケーション設定を開こうとしています。私はBarcode Scannerの例に従っており、URLのエンコードも同様の方法で試してみました。私はこの試みている場所については : -ロケーションの設定AndroidでのChromeからのアクティビティ

const uri = "intent://com.google.android.gms.location.settings.GOOGLE_LOCATION_SETTINGS#Intent;action=com.google.android.gms.location.settings.GOOGLE_LOCATION_SETTINGS;end" 

を私はまた、これを使用して設定を開いてみました: -

const uri = "intent://ACTION_SETTINGS#Intent;action=android.provider.Settings.ACTION_SETTINGS;end" 

またはこの

const uri = "intent://android.provider.Settings.ACTION_SETTINGS#Intent;action=android.provider.Settings.ACTION_SETTINGS;end" 

しかし、何も動作していないようにみえます。どんな助けもありがとうございます。

hrefタグを使用してボタンに貼り付けています。

答えて

3

(詳細はDickeylthRafal Malekanswerthis質問を見てみましょうするために)設定アクティビティBROWSABLEカテゴリをサポートしていませんでしたので、あなたがクロームとAndroidのインテントから直接場所の設定を開くことができませんようです。しかし、あなたは100%カスタムアンドロイドアプリケーションでこれを行うことができ、チュートリアルのように、<category android:name="android.intent.category.BROWSABLE"/>のカスタムアクティビティにDeep Linksをサポートすることができます。

アプリケーションSettingsActivityコードは次のようである必要があり、その場合には:

public class SettingsActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     startActivityForResult(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0); 
    } 

} 

AndroidManifest.xml HTMLファイル内SettingsActivity

<activity android:name=".SettingsActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW"/> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE"/> 
     <data 
      android:host="open.location.settings" 
      android:scheme="http"/> 
    </intent-filter> 

</activity> 

SettingsActivityため、最終的には、 "深い" リンクの一部:

<a href="http://open.location.settings">Open Location Settings</a> 

ユーザー側にアプリをインストールしたくない場合は、Instant Appsでこれを行うこともできます。インスタントアプリケーションへのリンクの詳細はhereです。

+0

私の使用事例は、調査/データ収集フォームのためのものです。関連するアプリケーションはありません。深いつながりがあります。とにかく、あなたが言及した答えを見ると、私もそれは不可能と思っています。ありがとう。 – deepankar

+0

@deepankarこの場合、[Instant Apps](https://developer.android.com/topic/instant-apps/index.html)を使用できます。 –

+0

はいインスタントアプリは良い選択肢だと思われますが、Android 6.0以上でのみ動作します。多くのデバイスが下位カテゴリに分類されます。 – deepankar

関連する問題