Android很有用的代码片段
1:查看是否有存储卡插入
String status=Environment.getExternalStorageState();
if(status.equals(Enviroment.MEDIA_MOUNTED))
{
? ?说明有SD卡插入
}
2:让某个Activity透明
OnCreate中不设Layout this.setTheme(R.style.Theme_Transparent);
以下是Theme_Transparent的定义(注意transparent_bg是一副透明的图片)
3:在屏幕元素中设置句柄
使用Activity.findViewById来取得屏幕上的元素的句柄. 使用该句柄您可以设置或获取任何该对象外露的值.
TextView msgTextView = (TextView)findViewById(R.id.msg);
? ?msgTextView.setText(R.string.push_me);
4:发送短信
? ?? ?? ?? ?String body=”this is mms demo”;
? ?? ?? ???Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(”smsto”, number, null));
? ?? ?? ???mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
? ?? ?? ???mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);
? ?? ?? ???mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);
? ?? ?? ?? ?startActivity(mmsintent);
5:发送彩信
? ?? ?? ???StringBuilder sb = new StringBuilder();
? ?? ?? ?? ?sb.append(”file://”);
? ?? ?? ?? ?sb.append(fd.getAbsoluteFile());
? ?? ?? ?? ?Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(”mmsto”, number, null));
? ?? ?? ?? ?// Below extra datas are all optional.
? ?? ?? ?? ?intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);
? ?? ?? ?? ?intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);
? ?? ?? ?? ?intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString());
? ?? ?? ?? ?intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode);
? ?? ?? ?? ?intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent);
? ?? ?? ?? ?startActivity(intent);
6:发送Mail
? ?? ?? ?? ? mime = “img/jpg”;
? ?? ?? ?? ?shareIntent.setDataAndType(Uri.fromFile(fd), mime);
? ?? ?? ?? ?shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(fd));
? ?? ?? ?? ?shareIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
? ?? ?? ?? ?shareIntent.putExtra(Intent.EXTRA_TEXT, body);
7:注册一个BroadcastReceiver
registerReceiver(mMasterResetReciever, new IntentFilter(”oms.action.MASTERRESET”));
private BroadcastReceiver mMasterResetReciever = new BroadcastReceiver() {
? ?? ???public void onReceive(Context context, Intent intent){
? ?? ?? ?? ?String action = intent.getAction();
? ?? ?? ?? ?if(”oms.action.MASTERRESET”.equals(action)){
? ?? ?? ?? ?? ? RecoverDefaultConfig();
? ?? ?? ?? ?}
? ?? ???}
? ? };
8:定义ContentObserver,监听某个数据表
private ContentObserver mDownloadsObserver = new DownloadsChangeObserver(Downloads.CONTENT_URI);
private class DownloadsChangeObserver extends ContentObserver {
? ?? ???public DownloadsChangeObserver(Uri uri) {
? ?? ?? ?? ?super(new Handler());
? ?? ???}
? ?? [email protected]
? ?? ???public void onChange(boolean selfChange) {}??
? ?? ???}
? ?
9:获得 手机UA
public String getUserAgent()
? ? {
? ?? ?? ???String user_agent = ProductProperties.get(ProductProperties.USER_AGENT_KEY, null);
? ?? ?? ?? ?return user_agent;
? ? }
10:清空手机上Cookie
CookieSyncManager.createInstance(getApplicationContext());
? ?? ???CookieManager.getInstance().removeAllCookie();
11:建立GPRS连接
? ?//Dial the GPRS link.
? ? private boolean openDataConnection() {
? ?? ???// Set up data connection.
? ?? ???DataConnection conn = DataConnection.getInstance();? ???
? ?? ?? ?? ?if (connectMode == 0) {
? ?? ?? ?? ?? ? ret = conn.openConnection(mContext, “cmwap”, “cmwap”, “cmwap”);
? ?? ?? ?? ?} else {
? ?? ?? ?? ?? ? ret = conn.openConnection(mContext, “cmnet”, “”, “”);
? ?? ?? ?? ?}
? ? }
12:PreferenceActivity 用法
public class Setting extends PreferenceActivity
{
? ? public void onCreate(Bundle savedInstanceState) {
? ?? ???super.onCreate(savedInstanceState);
? ?? ???addPreferencesFromResource(R.xml.settings);
? ? }
}
Setting.xml:
? ?? ?? ?? ?android:key=”seting2″
? ?? ?? ?? ?android:[email protected]/seting2″
? ?? ?? ?? ?android:[email protected]/seting2″/>
? ?? ?? ?? ?android:key=”seting1″
? ?? ?? ?? ?android:[email protected]/seting1″
? ?? ?? ?? ?android:[email protected]/seting1summaryOff”
? ?? ?? ?? ?android:[email protected]/>
13:通过HttpClient从指定server获取数据
? ?? ?? ?? ? DefaultHttpClient httpClient = new DefaultHttpClient();
? ?? ?? ?? ?HttpGet method = new HttpGet(“http://www.baidu.com/1.html”);
? ?? ?? ?? ?HttpResponse resp;
? ?? ?? ?? ?Reader reader = null;
? ?? ?? ?? ?try {
? ?? ?? ?? ?? ? // AllClientPNames.TIMEOUT
? ?? ?? ?? ?? ? HttpParams params = new BasicHttpParams();
? ?? ?? ?? ?? ? params.setIntParameter(AllClientPNames.CONNECTION_TIMEOUT, 10000);
? ?? ?? ?? ?? ? httpClient.setParams(params);
? ?? ?? ?? ?? ? resp = httpClient.execute(method);
? ?? ?? ?? ?? ? int status = resp.getStatusLine().getStatusCode();
? ?? ?? ?? ?? ? if (status != HttpStatus.SC_OK) return false;
? ?? ?? ?? ?? ? // HttpStatus.SC_OK;
? ?? ?? ?? ?? ? return true;
? ?? ?? ?? ?} catch (ClientProtocolException e) {
? ?? ?? ?? ?? ? // TODO Auto-generated catch block
? ?? ?? ?? ?? ? e.printStackTrace();
? ?? ?? ?? ?} catch (IOException e) {
? ?? ?? ?? ?? ? // TODO Auto-generated catch block
? ?? ?? ?? ?? ? e.printStackTrace();
? ?? ?? ?? ?} finally {
? ?? ?? ?? ?? ? if (reader != null) try {
? ?? ?? ?? ?? ?? ???reader.close();
? ?? ?? ?? ?? ? } catch (IOException e) {
? ?? ?? ?? ?? ?? ???// TODO Auto-generated catch block
? ?? ?? ?? ?? ?? ???e.printStackTrace();
? ?? ?? ?? ?? ? }
? ?? ?? ?? ?}
14:显示toast
Toast.makeText(this._getApplicationContext(), R.string._item, Toast.LENGTH_SHORT).show();
详细解决方案
android小学识
热度:49 发布时间:2016-05-01 16:16:30.0
相关解决方案
- android 读取byte[]中的元素解决方案
- android 标题栏兑现方式
- android 中Activity向BroadcastReceiver发送数据,该怎么解决
- Android 4.0 为什么模拟器老是提示小弟我谷歌拼音输入法已停止
- android:getSharedPreferences() 这是哪个类的方法解决思路
- android 怎么判断一个程序是否联网
- android 大量数据按周分组,该如何解决
- android RadioButton如何设置默认选中
- ksoap2-android-这个包,连接webService怎么设置超时
- android 怎么重新设置锚点
- android UI界面设计解决方案
- android 图片对象获取的有关问题
- android 怎么调用淘宝支付宝接口
- Android 沿袭InputMethodService自定义输入法
- android 关于服务连接的疑义
- android 两个activity如何通信
- android 怎么实现对view的放大和缩小
- android 教程解决方法
- android ID,该如何处理
- 准备复习2-3个月,看java+android,请问有经验者,怎么看效果最好》
- android UI线程与AsyncTask的有关问题
- android(java)中的java.net能不能和c#的system.net.sockets进行tcp通信,该如何解决
- android ListView 中的onItemClick Intent 没法跳转
- android(java) 中文乱码的有关问题
- c#c++,android,ios(iphone),php,java视屏课程 散分
- android Post文件到ASP.NET的有关问题,能收到参数收不到文件
- RIM 替 Android 开发者提供免费的 PlayBook!2月13日前
- android 动态设立控件高度
- Android test project 编译方法
- android -相机使用教程(1)解决方法