gpt4 book ai didi

android - 如何像其他应用程序(例如 whatspp、shareit)一样在所有设备的 Android/data 文件夹中显示我的应用程序的包名称文件夹

转载 作者:行者123 更新时间:2023-11-30 00:22:06 24 4
gpt4 key购买 nike

我正在创建一个应用程序,我想在其中显示我的应用程序包名称的文件夹,我的数据库存储在真实设备的 Android/data 文件夹中。我也使用了读写权限,但它不适用于真实设备,但当我在模拟器中运行此应用程序时,我将能够使用 DDMS 查看我的数据库。谁能帮我如何在

中显示我的数据库名称

Android/data/com.app.testing/database

在 list 文件中,我使用了这个

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

在我的数据库助手类中

 private static final int DATABASE_VERSION = 1;

// Database Name
private static final String DATABASE_NAME = "contactsManager";

// Contacts table name
private static final String TABLE_CONTACTS = "contacts";

// Contacts Table Columns names
private static final String KEY_ID = "id";
private static final String KEY_NAME = "name";
private static final String KEY_PH_NO = "phone_number";

public DatabaseHandler(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
// Log.e("TAG", "DatabaseHandler: "+context.getDatabasePath(DATABASE_NAME).getPath());
File dbFile = context.getDatabasePath(DATABASE_NAME);
Log.e("TAG", "DatabaseHandler: "+dbFile.getAbsolutePath() );
}

提前谢谢你,如果你知道这件事请帮助我............

我想创建我的应用程序包名称,如下图所示 enter image description here

最佳答案

创建一个应用程序包名称目录,如下所示:

    String extStorageDirectory = Environment.getExternalStorageDirectory().toString()+ "/Android/data/com.app.testing/database";
File dir = new File(extStorageDirectory);
if(!dir.exists())
dir.mkdirs();

File sqliteFile = new File(dir, fileName); // your sqlite file name like "myDb.sqlite"

try{
sqliteFile.createNewFile();
}catch (IOException e){
e.printStackTrace();
}

关于android - 如何像其他应用程序(例如 whatspp、shareit)一样在所有设备的 Android/data 文件夹中显示我的应用程序的包名称文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46087990/

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