0

我試圖做一個攝像頭應用程序,它採用事先知情同意,並允許用戶將其設置爲牆紙唯一的,這是它給誤差如何設置相機應用

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

這裏是我的java代碼

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); 
    } 
} 

}

我的XML代碼

<?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 . 

我無法知道缺少什麼這裏目錄下的程序是否正確編譯,而不是讓任何錯誤,但它給運行時error.What改變它需要 誤差在設定的InputStream命令或

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

這是主要錯誤。

回答

0

從 刪除上下文InputStream is = context.getResources()。openRawResource(+ R.drawable.wale); bmp = BitmapFactory.decodeStream(is);

相關問題