3
A
答えて
10
uri content://telephony/carriers/preferapn
を使用して、プログラムによるクエリーおよび優先APNの設定を行うことができます。新しい優先APNを設定するには、既存のAPNエントリのデータベースIDを渡す必要があります。私はあなたがWRITE_APN_SETTINGSの許可を必要とandroid.provider.TelephonyとAndroidをインポートする必要があることを追加する必要がありますね
public static final Uri APN_TABLE_URI = Uri.parse("content://telephony/carriers");
public static final Uri APN_PREFER_URI = Uri.parse("content://telephony/carriers/preferapn");
public static boolean setPreferredApn(Context context, String name) {
boolean changed = false;
String columns[] = new String[] { Carriers._ID, Carriers.NAME };
String where = "name = ?";
String wargs[] = new String[] {name};
String sortOrder = null;
Cursor cur = context.getContentResolver().query(APN_TABLE_URI, columns, where, wargs, sortOrder);
if (cur != null) {
if (cur.moveToFirst()) {
ContentValues values = new ContentValues(1);
values.put("apn_id", cur.getLong(0));
if (context.getContentResolver().update(APN_PREFER_URI, values, null, null) == 1)
changed = true;
}
cur.close();
}
return changed;
}
を:あなたはAPN(setPreferredApn(context, "Giffgaff");
など)の表示名を渡す場合は、次の機能がこれを行うことができます。 provider.Telephony.Carriers
UPDATE 4.0+
FORこの機能は、Android 4.0(ICS)のリリースで無効になりました。 WRITE_APN_SETTINGS権限を有効にしても、APNを設定することはできません。関連するリンクについては、this questionを参照してください。 API pageでは、このアクセス許可は外部使用用ではないことが明示的に示されており、これは社内で実施されています。
-1
私は方法があるとは思わないが、1つでもあっても、キャリアはソフトウェアアップデートでそれを拭くことができる。また、米国内のAT & Tのような一部のキャリアでは、特定のAPNを使用すると、そのユーザのユーザ番号(電話番号ではなく固有のID)を取得するなどの特定の機能が提供されます。この変更を強制するのは良い考えではないかもしれません。これは、端末にインストールされている他の多くのアプリに影響を与えるためです。
関連する問題
- 1. Android - ハンドリングの変更apn接続
- 2. APNの削除(デフォルトにリセット)
- 3. APN名の取得方法
- 4. ブラックベリーAPNの設定
- 5. AndroidでAPN DNSを強制的に使用する
- 6. サーバーにアップロードしたときのAPNエラー
- 7. node-apnを接続できません
- 8. 接続にカスタムAPNを使用する
- 9. メッセージングアプリケーションでAPNを使用する
- 10. apnなしでプッシュ通知(IOS5)をシミュレート
- 11. APN - アラートが表示されない
- 12. Twilio IP MessagingのAPNプッシュ通知
- 13. APNカスタム通知音の問題
- 14. 実際のAPNサーバーを作成する方法と、APNサーバーのiPhoneでアプリケーションをテストする方法は?
- 15. アプリをアンインストールしたときにAPNを復元する
- 16. Androidは無効なAPNとのデータ接続をどのように確立しますか?
- 17. APNが設定されている場合、Android GPS_PROVIDERはA-GPSを使用しますか?
- 18. いつAPNペームを更新しますか
- 19. APNポップアップの「閉じる」ボタンの処理方法は?
- 20. 通知センターでAPNエントリの数を制御する方法
- 21. APN | OpenSSLエラーをランダムに与えるプッシュ通知
- 22. ColdFusionを使用している場合のAPNデバイストークンエンコードcom.notnoop.apns.SimpleApnsNotification
- 23. Amazon SNSのiPhone/APN統合のための設定
- 24. 同じapiから2つの異なるアプリにapn通知を送信
- 25. 私はAPNで開発またはプロダクションプッシュSSL証明書が必要ですか?
- 26. アンドロイドアプリケーションでapnを設定する際にエラーが発生しました
- 27. 初期化されていない一定のAPN ::デバイス(rails3用apn_on_rails)
- 28. SIMカードに応じてAPNを自動選択する方法は?
- 29. AndroidでのHTTPUrlConnectionの問題
- 30. Android - GCMエラー 'SERVICE_NOT_AVAILABLE'(Android 6.0.1)
ありがとうございました。つまり、このコードを実行すると、デバイス上のすべてのアプリケーションが特定のAPNを使用しますか? – Paz
はい。これは、デバイスの優先APNを設定します。 – patthoyts
ありがとう!どのgiffgaffアプリを作ったのですか? –