0
나는 android/java 프로그래밍에 익숙하지 않고 심볼 getContext
을 확인할 수 없다는 오류가 발생하여 사진을 내 갤러리에서 사진에 저장하려고합니다. 전화 기본 외장형 스토리지.기호를 확인할 수 없습니다. getContext
public class ContextGetter extends Application {
private static Context context;
public void onCreate(){
super.onCreate();
context = getApplicationContext();
}
public static Context getAppContext() {
return context;
}
}
당신이 Context
단지를 받으십시오 :
public void saveImage(){
String fileName="Site" + System.currentTimeMillis();
ContentValues values=new ContentValues();
values.put(MediaStore.Images.Media.TITLE,fileName);
values.put(MediaStore.Images.Media.DATE_ADDED,System.currentTimeMillis());
values.put(MediaStore.Images.Media.MIME_TYPE,"image/jpg");
Uri uri=getContext().getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,values);
try {
OutputStream outStream=getContext().getContentResolver().openOutputStream(uri);
bitmap.compress(Bitmap.CompressFormat.JPEG,100,outStream);
outStream.flush();
outStream.close();
Toast message=Toast.makeText(getContext(),R.string.message_saved,Toast.LENGTH_SHORT);
message.setGravity(Gravity.CENTER,message.getXOffset()/2,message.getYOffset()/2);
message.show();
}
catch ( IOException ex) {
Toast message=Toast.makeText(getContext(),R.string.message_error_saving,Toast.LENGTH_SHORT);
message.setGravity(Gravity.CENTER,message.getXOffset()/2,message.getYOffset()/2);
message.show();
}