2015-01-16 1 views
0

Я новичок в программировании android/java, и у меня возникла проблема с получением ошибки, говорящей, что символ getContext не может быть разрешен, я пытаюсь получить фотографии из своего приложения, чтобы сохранить их в фотогалерее на основном внешнем хранилище телефонов. Если кто-то может помочь мне с этой ошибкой, я был бы очень признателен за любой вклад:не может решить символ getContext

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

ответ

2

Я совет вам создать что-то вроде этого класса:

public class ContextGetter extends Application { 

    private static Context context; 

    public void onCreate(){ 
     super.onCreate(); 
     context = getApplicationContext(); 
    } 

    public static Context getAppContext() { 
     return context; 
    } 
} 

Всякий раз, когда вам нужно получить Context только используйте метод getAppContext().

Кстати вам нужно будет внести некоторые изменения в манифесте:

<application 
     android:name=".ContextGetter" 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 

И добавить все ваши другое содержимое внутри тега application

 Смежные вопросы

  • Нет связанных вопросов^_^