Android的配置文件一般都保存在哪里?

a12321321321312321 2011-01-24 02:41:20
RT,我要保存我程序的设置的内容,是要自己新建个文件保存,还是项目自带了配置文件?

项目中那个default.properties文件是干嘛的?

我文件是保存在手机上好一些还是保持在SD卡上好一些?

保存在手机中应该保存到那个目录好一些?

能不能给个读写配置文件的操作代码参考下。3Q了。。
...全文
18148 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
a12321321321312321 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ameyume 的回复:]
引用 6 楼 f800051235 的回复:
我确定在程序中把AutoStart 写成了on了,为什么开机服务还是不能启动?是不是哪里错了?

在AndroidManifest中设置监听开机完成的消息了吗?并且注册你的AutoStart类才可以。
参考:
Android开机自动启动程序设置
http://monner.javaeye.com/blog/732291
[/Quote]
谢谢你热心的回复。我改成mAutoStart.equalsIgnoreCase("on"))就可以了。不知道为什么。你在看到的帖子的话希望帮我解答下。谢谢了。

String mAutoStart = settings.getString(AutoStart, "off");
if (mAutoStart.equalsIgnoreCase("on"))
ameyume 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 f800051235 的回复:]
我确定在程序中把AutoStart 写成了on了,为什么开机服务还是不能启动?是不是哪里错了?
[/Quote]
在AndroidManifest中设置监听开机完成的消息了吗?并且注册你的AutoStart类才可以。
参考:
Android开机自动启动程序设置
http://monner.javaeye.com/blog/732291
ameyume 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 f800051235 的回复:]
引用 9 楼 ameyume 的回复:
引用 6 楼 f800051235 的回复:
我确定在程序中把AutoStart 写成了on了,为什么开机服务还是不能启动?是不是哪里错了?

在AndroidManifest中设置监听开机完成的消息了吗?并且注册你的AutoStart类才可以。
参考:
Android开机自动启动程序设置
http://monner.javaeye.com/b……
[/Quote]
这是因为java中==和equals比较的不是同一个东西,==比较的是地址是否相同,即必须是同一个对象
equals比较的是值相同,地址可以不同。
楼主可以搜搜,网上有很多介绍,面试中经常问到。
freshui 2011-01-24
  • 打赏
  • 举报
回复
都是写在/data/data 目录下面
有些是 preferences, 有些是database

比如系统的媒体文件/铃声等都放在这下面的数据库中
/data/data/com.android.providers.media/databases


default.prop
一般是默认的属性设置。
ro属性是只读的,设好了不能改
一般开发模式这个属性大概这样:
#
# ADDITIONAL_DEFAULT_PROPERTIES
#
ro.secure=0
ro.allow.mock.location=1
ro.debuggable=1
persist.service.adb.enable=1

给足调试条件。
a12321321321312321 2011-01-24
  • 打赏
  • 举报
回复
TextView1.setText(mAutoStart);
//显示的是on
Toast.makeText(AlarmColok.this, String.valueOf(mAutoStart=="on"),
Toast.LENGTH_SHORT).show();
//显示的是flase

这是为什么?
a12321321321312321 2011-01-24
  • 打赏
  • 举报
回复
我确定在程序中把AutoStart 写成了on了,为什么开机服务还是不能启动?是不是哪里错了?
a12321321321312321 2011-01-24
  • 打赏
  • 举报
回复

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;


public class AutoStart extends BroadcastReceiver
{
private static final String ACTION = "android.intent.action.BOOT_COMPLETED";
//配置文件名称
public static final String SETTING_INFOS = "SETTING_Infos";
//是否开机启动
public static final String AutoStart = "AutoStart";

public void onReceive(Context context, Intent intent)
{
if (intent.getAction().equals(ACTION))
{
SharedPreferences settings = context.getSharedPreferences(
SETTING_INFOS, 0);
// 是否自动启动
String mAutoStart = settings.getString(AutoStart, "off");
if (mAutoStart == "on")
{
Intent i = new Intent(Intent.ACTION_RUN);
i.setClass(context, mService1.class);
context.startService(i);
}
}
}

}
BadPattern 2011-01-24
  • 打赏
  • 举报
回复
楼上说的已经很全面了。
要想保存简单的东西,就用SharedPreference吧。
ameyume 2011-01-24
  • 打赏
  • 举报
回复
对于游戏中的数据进行保存方式,在Android中常用的有四种保存方式,这里我先给大家统一先简单的介绍下:
1. SharedPreference
此保存方式试用于简单数据的保存,文如其名属于配置性质的保存,不适合数据比较大的保存方式;
2. 文件存储 (FIleInputStream/FileOutputStream)
此保存方式比较适合游戏的保存和使用,可以保存较大的数据,因为相对于SQLite来说更容易让童鞋们接受,此方式不仅能把数据存储在系统中也能将数据保存到SDcard中;
3.SQLite
此保存方式比较适合游戏的保存和使用,可以保存较大的数据,并且可以将自己的数据存储到文件系统或者数据库当中,也可以将自己的数据存储到SQLite数据库当中.
4.ContentProvider (不推荐用于游戏保存)
http://www.j2megame.com/html/xwzx/ty/1463.html
ameyume 2011-01-24
  • 打赏
  • 举报
回复
使用sharedpreferences来保存/读取相应的配置,然后同样使用setText等方法将配置应用到程序中,sharedpreferences会将配置以xml的形式保存在/data/data/<package name>/shares_prefs目录下
http://zhidao.baidu.com/question/204875629.html
我都是用这个来存放配置参数。

80,469

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧