0

Ich versuche, eine Kamera-App zu machen, die das Bild nimmt und erlaubt dem Anwender, es als Hintergrund, um den nur diese wird es geben Fehler alsWie eine Kamera-App einzurichten

04-23 10:39:11.950 571-571/? E/Vold: Error reading configuration (No such file or directory)... continuing anyways 

hier ist mein Java Code

public class MainActivity extends AppCompatActivity implements View.OnClickListener{ 

Button b1,b2; 
ImageView iv; 
Intent i; 
final static int camdata=0; 
Bitmap bmp; 
Context context; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    initialize(); 
    InputStream is =context.getResources().openRawResource(+R.drawable.wale); 
    bmp= BitmapFactory.decodeStream(is); 
} 
private void initialize(){ 
iv =(ImageView)findViewById(R.id.imageView); 
    b1=(Button)findViewById(R.id.button); 
    b2=(Button)findViewById(R.id.button2); 
    b1.setOnClickListener(this); 
    b2.setOnClickListener(this); 
} 
@Override 
public void onClick(View v) { 
    switch (v.getId()){ 
     case R.id.button: 
      WallpaperManager myWallpaper =WallpaperManager.getInstance(this); 
      try{ 
       myWallpaper.setBitmap(bmp); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
      break; 
     case R.id.button2: 
      i=new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
      startActivityForResult(i,camdata); 
      break; 
    } 
} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if(requestCode==RESULT_OK){ 
     Bundle extras =data.getExtras(); 
     bmp=(Bitmap)extras.get("data"); 
     iv.setImageBitmap(bmp); 
    } 
} 

}

mein xml-Code

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
app:layout_behavior="@string/appbar_scrolling_view_behavior" 
tools:context="com.union.test5.MainActivity" 
tools:showIn="@layout/activity_main"> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Set Wallpaper" 
    android:id="@+id/button" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Camera" 
    android:id="@+id/button2" 
    android:layout_above="@+id/button" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="73dp" /> 

<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageView" 

    android:layout_above="@+id/button2" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

I have set the image in my drawable file wale . 

Ich bin zu wissen, nicht in der Lage, dass, was Verzeichnis wird hier das Programm fehlt richtig kompiliert und keine Fehler geben, aber es wird die Laufzeit geben error.What es bei der Einstellung des INPUTSTREAM- Befehls Den Fehler ändert brauchen oder

InputStream is =context.getResources().openRawResource(+ R.drawable.wale); 
    bmp= BitmapFactory.decodeStream(is); 

Dies ist der Hauptfehler.

Antwort

0

Kontext aus entfernen InputStream ist = context.getResources(). OpenRawResource (+ R.drawable.wale); bmp = BitmapFactory.decodeStream (ist);