Android遇到的错误记录

时间:2023-03-09 13:22:34
Android遇到的错误记录

解决小米手机无法收到开机广播的问题

http://blog.csdn.net/ksr12333/article/details/16116627

怎样在Android Studio中打开DDMS窗口?

点击"Tools"菜单

再选择"Android"-"Android Device Monitor"

在弹出的对话框就可以看到DDMS了

在从外面导入文件到模拟器时,会出现这种错误。

两种原因:

1. 没有sdcard

解决方法: 这就好办,在创建模拟器的时候sdcard的size给个长度。

2. 有sdcard,却不能添加

解决方法:eclipse -> windows->Android AVD Manager 里选择你的AVD,edit里SD Card 选择

File Exploer,然后browse你的sdcard.img,再edit AVD结束。通过DDMS添加试试看,这个时候File Exprorer下   的sdcard的permissions变成了d---rwxr-x,就可以添加了

3.只支持英文,比如new.mp3,中文文件名就不好使哈

Android Studio 添加Assets目录

http://www.cnblogs.com/spring87/p/4386043.html

Android把res/raw的资源转化为Uri形式访问

Andorid应用会在打包成Apk时把应用中使用的资源文件都打包进去了,尤其是我们熟悉的assets和res文件夹里面存放的资源文件, 一般情况下我们可以直接使用AssetManager类访问Apk下的assets目录,而对于res目录下的资源,我们很少直接使用他们,基本上都是通过它们的id在代码中使用。那么是否可以直接访问APK压缩包中Res目录下的内容呢? 比如需要访问res/raw这样的文件夹?  如果我们想访问res/raw/sample.png文件,可以使用android.resource://package_name/" + R.raw.sample.png这种格式来获取对应的Uri(其中package_name是应用的包名),有了这个Uri那么一切都好办了。
  完整的处理代码为
Uri uri = Uri.parse("android.resource://package_name/raw/sample.png"); 
这样就可以通过Uri来使用apk中res/raw目录下的文件了。
ActionBar的使用
http://blog.csdn.net/guolin_blog/article/details/18234477
getActionBar().setDisplayShowHomeEnabled(false); 
getActionBar().setDisplayShowTitleEnabled(false); 
public class SecondActivity extends Activity {

    @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); ActionBar actionBar = getActionBar();
//显示返回按钮
actionBar.setDisplayHomeAsUpEnabled(true);
//去掉cion
actionBar.setDisplayShowHomeEnabled(false);
//主标题
actionBar.setTitle("你好");
//副标题
actionBar.setSubtitle("副标题"); TextView tv = new TextView(this);
String str = getIntent().getAction();
tv.setText("Action:"+str+"\nCategory:"+getIntent().getCategories());
this.setContentView(tv); }
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case android.R.id.home:
finish();
return true;
}
return true;
}
}