gpt4 book ai didi

java - 无法解析符号 getContext

转载 作者:行者123 更新时间:2023-12-02 05:03:51 31 4
gpt4 key购买 nike

我是 android/java 编程新手,遇到错误,提示无法解析符号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();
}

最佳答案

我建议你创建类似这样的类:

public class ContextGetter extends Application {

private static Context context;

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

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

每当您需要获取Context时,只需使用getAppContext()方法即可。

顺便说一句,您需要在 list 中进行一些更改:

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

并将所有其他内容添加到 application 标记内

关于java - 无法解析符号 getContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27989628/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com