Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带BlockedNumberContract的区块编号_Java_Android - Fatal编程技术网

Java 带BlockedNumberContract的区块编号

Java 带BlockedNumberContract的区块编号,java,android,Java,Android,根据Android文档,有一个叫做的功能可以阻止特定的电话号码,并将其添加到用户智能手机上被阻止的号码中。谷歌网站上有一个例子,它显示了如下内容: ContentValues contentValues = new ContentValues(); contentValues.put(BlockedNumberContract.BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "1234567889"); Uri uri = getAppl

根据Android文档,有一个叫做的功能可以阻止特定的电话号码,并将其添加到用户智能手机上被阻止的号码中。谷歌网站上有一个例子,它显示了如下内容:

    ContentValues contentValues = new ContentValues();

    contentValues.put(BlockedNumberContract.BlockedNumbers.COLUMN_ORIGINAL_NUMBER, "1234567889");

    Uri uri = getApplicationContext().getContentResolver().insert(BlockedNumberContract.BlockedNumbers.CONTENT_URI, contentValues);
我尝试在我的应用程序上使用它,当用户单击按钮时,特定的号码将出现在阻止列表中。但当我点击一个按钮时,应用程序停止,我得到一个错误:

无法为android执行方法:onClick

有人对此有想法吗?是否有一个地方,我应该把Uri添加到阻止的数字

用户权限

    <uses-permission android:name="android.permission.READ_CALL_LOG" />
<uses-permission android:name="android.permission.WRITE_CALL_LOG" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />

编辑:完全错误

致命异常:主 进程:esticrm.pl.esticall,PID:15235 java.lang.IllegalStateException:无法为android执行方法:onClick 在android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293) 在android.view.view.performClick上(view.java:6256) 在android.view.view$PerformClick.run(view.java:24701) 位于android.os.Handler.handleCallback(Handler.java:789) 位于android.os.Handler.dispatchMessage(Handler.java:98) 位于android.os.Looper.loop(Looper.java:164) 位于android.app.ActivityThread.main(ActivityThread.java:6541) 位于java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.Zygote$MethodAndArgsCaller.run上(Zygote.java:240) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 原因:java.lang.reflect.InvocationTargetException 位于java.lang.reflect.Method.invoke(本机方法) 在android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288) 在android.view.view.performClick上(view.java:6256) 在android.view.view$PerformClick.run(view.java:24701) 位于android.os.Handler.handleCallback(Handler.java:789) 位于android.os.Handler.dispatchMessage(Handler.java:98) 位于android.os.Looper.loop(Looper.java:164) 位于android.app.ActivityThread.main(ActivityThread.java:6541) 位于java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.Zygote$MethodAndArgsCaller.run上(Zygote.java:240) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
原因:java.lang.SecurityException:呼叫方必须是系统、默认拨号程序或默认短信应用程序 在android.os.Parcel.readException(Parcel.java:1942) 位于android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183) 在android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)中 位于android.content.ContentProviderProxy.insert(ContentProviderNative.java:476) 位于android.content.ContentResolver.insert(ContentResolver.java:1539) 在esticrm.pl.esticall.ListDetailsActivity.blockContact(ListDetailsActivity.java:45) 位于java.lang.reflect.Method.invoke(本机方法) 在android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288) 在android.view.view.performClick上(view.java:6256) 在android.view.view$PerformClick.run(view.java:24701) 位于android.os.Handler.handleCallback(Handler.java:789) 位于android.os.Handler.dispatchMessage(Handler.java:98) 在android.os。