android小技巧(一)

1,调web浏览器
Uri myBlogUri = Uri.parse("http://xxxxx.com");
returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);
2,地图
Uri mapUri = Uri.parse("geo:38.899533,-77.036476");
returnIt = new Intent(Intent.ACTION_VIEW, mapUri);
3,调拨打电话界面
Uri telUri = Uri.parse("tel:100861");
returnIt = new Intent(Intent.ACTION_DIAL, telUri);
4,直接拨打电话
Uri callUri = Uri.parse("tel:100861");
returnIt = new Intent(Intent.ACTION_CALL, callUri);
5,卸载
Uri uninstallUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);
6,安装
Uri installUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
7,播放
Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");
returnIt = new Intent(Intent.ACTION_VIEW, playUri);
8,掉用发邮件
Uri emailUri = Uri.parse("mailto:[email protected]");
returnIt = new Intent(Intent.ACTION_SENDTO, emailUri);
9,发邮件
returnIt = new Intent(Intent.ACTION_SEND);
String[] tos = { "[email protected]" };
String[] ccs = { "[email protected]" };
returnIt.putExtra(Intent.EXTRA_EMAIL, tos);
returnIt.putExtra(Intent.EXTRA_CC, ccs);
returnIt.putExtra(Intent.EXTRA_TEXT, "body");
returnIt.putExtra(Intent.EXTRA_SUBJECT, "subject");
returnIt.setType("message/rfc882");
Intent.createChooser(returnIt, "Choose Email Client");
10,发短信
Uri smsUri = Uri.parse("tel:100861");
returnIt = new Intent(Intent.ACTION_VIEW, smsUri);
returnIt.putExtra("sms_body", "yyyy");
returnIt.setType("vnd.android-dir/mms-sms");
11,直接发邮件
Uri smsToUri = Uri.parse("smsto://100861");
returnIt = new Intent(Intent.ACTION_SENDTO, smsToUri);
returnIt.putExtra("sms_body", "yyyy");
12,发彩信
Uri mmsUri = Uri.parse("content://media/external/images/media/23");
returnIt = new Intent(Intent.ACTION_SEND);
returnIt.putExtra("sms_body", "yyyy");
returnIt.putExtra(Intent.EXTRA_STREAM, mmsUri);
returnIt.setType("image/png");
最后一步:
startActivity(returnIt)

如何把Button或者ImageButton的背景设为透明或者半透明?
android:background=”@android:color/transparent”
or
android:background="@null"
or
半透明<Button android:background="#e0000000"/>
透明<Button android:background="#00000000"/>

如何在TextView显示HTML?
TextView tv=(TextView)findViewById(R.id.tv);
Spanned text = Html.fromHtml("<a href=‘http://www.baidu.com‘>baidu</a>");
tv.setText(text);
如果html中有图片,请参考这篇文章:
http://da-en.iteye.com/blog/712415

如何修改软键盘默认为数字输入?
EditText editText = (EditText) findViewById(R.id.et);
editText.setInputType(InputType.TYPE_CLASS_NUMBER); 

13.如何阻止EditText自动弹出输入法?
editText.setOnTouchListener(new OnTouchListener() {  

    public boolean onTouch(View v, MotionEvent event) {  

        //记住EditText的InputType现在是password
        int inType = editText.getInputType(); // backup the input type
        editText.setInputType(InputType.TYPE_NULL); // disable soft input
        editText.onTouchEvent(event); // call native handler
        editText.setInputType(inType); // restore input type
        editText.setSelection(editText.getText().length());
        return true;  

    }
});  

14.如何自定义标题栏?
    //首先需要请求对FEATURE_CUSTOM_TITLE操作
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    view = new SnakeView(this);
    setContentView(view);
    //然后设置
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);
R.layout.title对应的布局文件:
    <?xml version="1.0" encoding="UTF-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"     >
        <TextView
        android:id="@+id/title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="Snake"
        android:textColor="@color/red"
        />
    </LinearLayout>
这里需要注意,最好不要修改背景色,否则会出现标题栏不会被充满的问题(会露马脚啦:)),如果确实需要修改背景色又不漏马脚,那么请看这篇文章:
http://www.iteye.com/topic/760314 

15.如何隐藏标题栏?
即:应用程序名称的那一栏
    //注意:2行代码的先后顺序不能颠倒
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);
    //同时使用隐藏状态栏可以使可视面积最大化!
    或者也可以在Manifest文件中这样设置:
    <application android:icon="@drawable/icon"
      android:label="@string/app_name"
      android:theme="@android:style/Theme.NoTitleBar">  
时间: 2024-11-08 07:09:53

android小技巧(一)的相关文章

android小技巧:在activity中实现与绑定的fragment的回调

看到标题你可能会想是一个多么高大上的技巧呢?其实很一般就是自定义回调函数. 首先我们知道activity之间的数据传递有几种方式: 一是startActivityForResut()启动一个activity,当栈顶activity 调用onActivityResult()并且 finish 掉时将会传递消息给启动该activity的父activity. 二是在使用Fragment时,通过setTargetFragment()和onActivityResult()方法实现两个fragment之间的

Android 小技巧 Logcat的运用

我知道我们博客园大神很多,看到这样的博文会嗤之以鼻,但是我还是想写下来这篇博文,因为当初我第一次接触到logcat的时候真的是爱不释手,真的是太好用了,所以我想分享给新加入android的同学们. 学过Java的都知道打印日志用System.out.println();但是在真的项目开发中却极不赞成使用这个,为什么呢?对于我来说它除了使用方便以外真的是一无是处.日志打印不可控制,时间无法确定,没有安全等级,不能加过滤器... 好吧说了这么多老方法的缺点,那么logcat比它好在哪里呢? 首先,l

android小技巧(二)

一.如何控制Android  LED等?(设置NotificationManager的一些参数) 代码如下: final int ID_LED=19871103; NotificationManager nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE); Notification notification = new Notification(); notification.ledARGB = 0xFFFFFF; //这

android小技巧(不定期更新)

国内转自http://androidperformance.com/ 国外 http://blog.danlew.net/about/ Activity.startActivities()) 常用于在应用程序中间启动其他的Activity. TextUtils.isEmpty()) 简单的工具类,用于检测是否为空 Html.fromHtml()) 用于生成一个Html,参数可以是一个字符串.个人认为它不是很快,所以我不怎么经常去用.(我说不经常用它是为了重点突出这句话:请多手动构建 Spanna

Android小技巧总结1

0.Android彻底退出引用程序的方法 1) Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()); // 获取PID System.exit(0); // 常规java的标准退出法,返回值为0代表正常退出 2)任务管理器方法 首先要说明该方法执行在Android 1.5 API Level为3以上才干够.同一时候须要权限 // 获取ActivityManager实例 ActivityManager

Android小技巧

1. 把中文注册到String.xml资源中 Android:text=”输入内容”;     按Ctrl+E(?1)添加 2. 开启一个子线程 new Thread(new Runnable(){ public void run(){ } }

Android 小技巧-- TextView与EditText 同步显示

方法一.利用View.OnKeyListener"同步"显示 Java代码   EditText  myEdit = (EditText)findViewById(R.id.myEdit); TextView myText = (TextView)findViewById(R.id.myText); myEdit.setOnKeyListener(new EditText.OnClickListener(){ public boolean onKey(View v , int keyC

【Android小技巧】通过gradle给module中资源文件自动加上前缀

问题: 经常遇到不同的module,资源同名的问题,为了解决这种问题,可以给各个module的资源添加不同的前缀,gradle脚本配置如下: android { compileSdkVersion rootProject.ext.android.compileSdkVersion buildToolsVersion rootProject.ext.android.buildToolsVersion defaultConfig { minSdkVersion rootProject.ext.and

android小技巧之点击两次退出活动

通常在主活动中可以设置连击退出程序,下面通过代码来实现这一功能: @Override//按两次back键退出public boolean onKeyDown(int keyCode, KeyEvent event) { //获取按键并比较两次按back的时间大于2s不退出,否则退出 if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { if (System.currentTi