当前位置: 首页 > 知识库问答 >
问题:

注意:MainActivity使用或覆盖不推荐使用的API。注意:使用-Xlint重新编译:详细信息请参阅弃用

唐兴发
2023-03-14

我的目标:修复此错误,并能够运行我的应用程序而不会出现错误。

错误消息:注意:D:\学习\应用程序\src\主要\java\com\示例\学习\主要活动.java使用或覆盖已弃用的 API。注意:使用 -Xlint:弃用重新编译以了解详细信息。

我在“构建输出”中得到以下错误。我试图解决这个问题,但每次尝试都不成功。我在Stackoverflow上发现了一些与这个错误相关的问题,但是并不符合我的需求,所以我决定提出自己的问题,希望有人能帮助我解决这个错误。

public class MainActivity extends AppCompatActivity {

static final int REQUEST_IMAGE_CAPTURE = 1;
String currentPhotoPath;
Button sendBtn;
EditText nameText;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    nameText = (EditText)findViewById(R.id.editText);
    sendBtn = (Button)findViewById(R.id.button2);

}

public void dispatchTakePictureIntent(){
    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    try {
        startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
    }catch (ActivityNotFoundException e){
        //dispaly error
    }
}

private File createImageFile() throws IOException{
    //Create an image file name
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    String imageFileName = " JPEG_" + timeStamp + "_";
    File storageDir = getExternalFilesDir(Environment.DIRECTORY_PICTURES);
    File image = File.createTempFile(
            imageFileName, /* prefix */
            ".jpg",   /* suffix */
            storageDir     /* directory */
    );

    // Save a file: path for use with ACTION_VIEW intents
    currentPhotoPath = image.getAbsolutePath();
    return image;
}

public void onClick(View view){

    dispatchTakePictureIntent();

}


public void onClick2(View view) {

    SqlAdapter sqlAdapter = new SqlAdapter();

    try {
        Connection con = sqlAdapter.connectionclass();
        String query = "INSERT INTO dbo.Test(text) VALUES ('" + nameText.getText().toString() + "') ";
        Statement stmt = con.createStatement();
        stmt.executeUpdate(query);
    }
    catch (SQLException sqlException){
        Log.e("ERROR", sqlException.getMessage());
    }

}
}

提前感谢!

共有1个答案

孔驰
2023-03-14

< code > startActivityForResult(…)在AndroidX activity(< code > app compat activity )中不推荐使用。

他们在组件活动(AppCompatActivity 的基类)中创建了一个名为“寄存器”的替换“对于”活动结果(...),这应该更好。

在另一个问题中看到我的答案,并为ynsterForActivityResult(...)留档。

 类似资料:
  • 我是Android的新手。我开始了一个新项目,并实现了介绍导航和应用程序抽屉屏幕。当我发布“APK”时,介绍滑块工作正常,“侧栏菜单”应用程序抽屉不工作,应用程序崩溃,。 格雷尔控制台有一条警告信息: 注意: E:\AndroidApps\GoTogether\app\src\main\java\com\softvision\gotogether\app\欢迎活动.java使用或覆盖已弃用的 AP

  • 首先,我是android开发新手,所以我不太擅长android......我正在创建一个rss阅读器,我正在使用asynaski创建了一个名为ReadRss的java类,但它显示了一个奇怪的错误...我正在使用最新版本的android Studio... ReadRss.java 当我编译它时,它会向我显示一个错误,例如 c:\ Users \ Shinto chakkiath \ Android

  • 我试图将我的项目升级到一些最新版本,但由于项目中的一些依赖项尚未更新,我无法获得空安全性。 我已经求助于sdk版本2.10,同时我更新了所有核心包,解决了所有突破性的更改。一些不推荐的更改(如FlatButton到TextButton,尚未解决)。 我在构建解决方案时遇到了几个问题,在咨询了一些旧的Stack帖子后,我拼凑了gradle文件更新,升级到Android Studio等... 但是,当

  • 我在最新的Android Studio上创建了一个全新的Android项目。我做的第一件事是将`realm'库添加到项目中,方法是将以下内容添加到gradle文件中: 如果我尝试编译,我会得到以下错误: Origine2:C:\users\usmaan.gradle\caches\caches\modules-2\files-2.1\io.realm\realm-android\0.80.3\79

  • 我一直在尝试在Android/IOS颤振应用程序中使用auth、firestore firebase,在测试了几个不同版本后,遇到了许多不同的问题。现在,它向我显示了构建日志中的几条消息。 构建日志 注意:D:\flatter\SDK\flatter。发布缓存\托管\发布。达特朗。org\firebase\u core-0.4。3.1\android\src\main\java\io\flatte