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.