Android ContentProviderClient.insert返回null。我哪里出错了?
我需要一些帮助。这是我第一次使用ContentProviderClient。当我尝试添加值时,结果总是返回nullAndroid ContentProviderClient.insert返回null。我哪里出错了?,android,Android,我需要一些帮助。这是我第一次使用ContentProviderClient。当我尝试添加值时,结果总是返回null @RequiresApi(api = Build.VERSION_CODES.N) public void sendHome() throws RemoteException { Uri myUri = Uri.parse("content://removed this for security of app"); ContentProviderClient c
@RequiresApi(api = Build.VERSION_CODES.N)
public void sendHome() throws RemoteException {
Uri myUri = Uri.parse("content://removed this for security of app");
ContentProviderClient cpc = getContentResolver().acquireContentProviderClient(myUri);
cpc.delete(myUri,null,null);
String componentName= ComponentName.unflattenFromString(getPackageName() + "//package.name.here").flattenToShortString();
ContentValues values= new ContentValues();
values.put("componentName", componentName);
//other values here
Uri result = null;
try {
result = cpc.insert(myUri, values);
cpc.close();
} catch (Exception e) {
e.printStackTrace();
}
if (result == null) {
Toast.makeText(this, "Fail to insert.", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "Insert successfully.", Toast.LENGTH_SHORT).show();
}
}
然后我在onCreate中调用它。我可以看看您的内容提供商实现吗?uri来自设备的api