2016-08-11 10 views
7

私はandroid os settingsページとリンクしようとしています。反応したネイティブのアンドロイドOS設定とのリンク

Phone DailにはLinkingとなります。

Linking.openURL('tel: +959 XXXXXXXX'); 

は私がページのようなandroid os settingsページとリンクするLinkingを使用することはできますか?

+0

「アンドロイドのネイティブ設定」とはどういう意味ですか?あなたはあなたのアプリのあるセクションから別のセクションに移動しようとしていますか、または電話OS上のどこかに移動しようとしていますか? –

+2

@damusnet彼はosの設定ページにアクセスしようとしている可能性がありますhttps://developer.android.com/guide/components/intents-common.html#Settings –

+0

@damusnet、私は 'android native settings'は' android os settings '@DagobertRenoufのようなページです。私の質問を編集させてください。 –

答えて

10

Linking.openURLは、正しい形式のURLのみを開くことができます。 android settingsの標準化されたURLはありません。これを行うためにいくつかのネイティブコードを記述してから、それを起動するためにReact Native Moduleをビルドする必要があります。ここで

は、いくつかの例でAndroidのコードです:

public void openWifiSettings() { 
    Intent intent = new Intent(Intent.ACTION_WIFI_SETTINGS); 
    if (intent.resolveActivity(getPackageManager()) != null) { 
     startActivity(intent); 
    } 
} 
+0

これは反応するネイティブコアにあるはずですか? –

+0

@SibeliusSeraphini RNはすべてのプラットフォームの特徴を処理する必要はありません。私はむしろ、Androidがすべての設定を標準化したことを願っています。一方、それらのオプションを構築することはコミュニティに任されています。 –

+0

誰もこのミニブリッジをしたいですか? –

0

基本的に我々はカスタムアンドロイドの設定を開くには、ネイティブモジュールを反応させる記述する必要があります。

https://stackoverflow.com/a/41788973/6748242

は、ここで私が反応し、ネイティブでのAndroidの設定を開くには、詳細な手順を提供している参照してください。

関連する問題