Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
(Android Studio java)如何修复错误:找不到用户0的提供程序;应为此授权找到有效的ContentProvider_Java - Fatal编程技术网

(Android Studio java)如何修复错误:找不到用户0的提供程序;应为此授权找到有效的ContentProvider

(Android Studio java)如何修复错误:找不到用户0的提供程序;应为此授权找到有效的ContentProvider,java,Java,亲爱的各位委员: 我正在使用相机意图(默认应用程序)。当我跑去排队时: getContentResolver().notifyChange(selectedImage,null) 它会引发异常: 找不到用户0的提供程序;应为此授权找到有效的ContentProvider 请帮我这个忙。谢谢大家! AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://s

亲爱的各位委员:

我正在使用相机意图(默认应用程序)。当我跑去排队时:

getContentResolver().notifyChange(selectedImage,null)

它会引发异常:

找不到用户0的提供程序;应为此授权找到有效的ContentProvider

请帮我这个忙。谢谢大家!

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.auditor">
    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>



    </application>

</manifest>

我曾经这样做过,但我使用的是
Android 8,API级别26

您使用的应用程序版本是什么?您可以使用Android平台8(API级别26)


我希望它能帮助您忽略此异常。

我曾经这样做过,但我使用的是
Android 8,API级别26

您使用的应用程序版本是什么?您可以使用Android平台8(API级别26)

我希望它能帮助你忽略这个例外

package com.example.auditor;

import android.app.Activity;
import android.content.ContentResolver;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Environment;
import android.os.StrictMode;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

public class MainActivity extends AppCompatActivity {

    private static final int TAKE_PICTURE = 1;
    private Uri imageUri;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        takePhoto();
    }

    public void takePhoto() {
        StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
        StrictMode.setVmPolicy(builder.build());
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        File photo = new File(Environment.getExternalStorageDirectory(), "Pic.jpg");
        intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
        imageUri = Uri.fromFile(photo);

        try {
            startActivityForResult(intent, TAKE_PICTURE);
        } catch (Exception e) {
            String ex = e.getMessage();
        }

    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode) {
            case TAKE_PICTURE:
                if (resultCode == Activity.RESULT_OK) {
                    try {
                        Uri selectedImage = imageUri;
                        getContentResolver().notifyChange(selectedImage, null); //error here
                        ImageView imageView = (ImageView) findViewById(R.id.ImageView);
                        ContentResolver cr = getContentResolver();
                        Bitmap bitmap;
                        bitmap = android.provider.MediaStore.Images.Media.getBitmap(cr, selectedImage);
                        imageView.setImageBitmap(bitmap);
                        Toast.makeText(this, selectedImage.toString(), Toast.LENGTH_LONG).show();
                    } catch (Exception e) {
                        Toast.makeText(this, "Failed to load", Toast.LENGTH_SHORT).show();
                        Log.e("Camera", e.toString());
                    }
                }
        }
    }


}