得ていない、私は与えられたブロックの数かどうか知りたい(例: - 5554エミュレータ番号)AndroidのNコールブロック番号私はアンドロイドNでコールブロック番号を取得しようとしています
連絡先、SMSを、ブロック番号にアクセスできるように電話状態のアクセス許可が与えられています。私は "Android Developer"サイトに従いました。https://developer.android.com/reference/android/provider/BlockedNumberContract.html
ブロック番号を取得できません。最新のAndroidスタジオ2.2.2を使用しています。アンドロイドNエミュレータではデバイスがありません。 ここに私のコードです。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
// Button onclick method to show the logs
public void displayBlockCursorCount(View view) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
String number = "5552";
if (BlockedNumberContract.canCurrentUserBlockNumbers(MainActivity.this)) {
if (BlockedNumberContract.isBlocked(MainActivity.this, number)) {
Log.e(TAG, "given number is blocked >>>>>> " + number);
}
}
}
}
}
私は java.lang.SecurityExceptionを取得しています:発信者はシステム、デフォルトのダイヤラまたはデフォルトのSMSアプリでなければなりません。 コメントを書き留めてお越しいただき、ありがとうございました。