• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android开发:14个解决实际问题的代码片段

Android开发:14个解决实际问题的代码片段

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android开发常见问题,android开发问题,android开发代码,android开发源代码,android开发颜色代码等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android开发:14个解决实际问题的代码片段


   在Android编程开发中都会遇到哪些问题呢?在这里为初学者介绍了十四段简单实用的代码,保存下来需要时轻松一键获得。其中包括检查是否有SD卡,让某个Activity透明,在屏幕元素中设置句柄等等在实际应用经常用到的简短代码。

  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、显示toast

  view plaincopy

  Toast.makeText(this._getApplicationContext(), R.string._item, Toast.LENGTH_SHORT).show();

  7、发送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);

  8、注册一个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();

  }

  }

  };

  9、定义ContentObserver,监听某个数据表

  private ContentObserver mDownloadsObserver = new DownloadsChangeObserver(Downloads.CONTENT_URI);

  private class DownloadsChangeObserver extends ContentObserver

  {

  public DownloadsChangeObserver(Uri uri)

  {

  super(new Handler());

  }

  @Override

  public void onChange(boolean selfChange) {}

  }

  10、获得手机UA

  public String getUserAgent()

  {

  String user_agent = ProductProperties.get(ProductProperties.USER_AGENT_KEY, null);

  return user_agent;

  }

  11、清空手机上cookie

  CookieSyncManager.createInstance (getApplicationContext() );

  CookieManager.getInstance().removeAllCookie();

  12、建立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”, "", "");

  }

  }

  13、PreferenceActivity 用法

  public class Setting extends PreferenceActivity

  {

  public void onCreate ( Bundle savedInstanceState )

  {

  super.onCreate ( savedInstanceState );

  addPreferencesFromResource ( R.xml.settings );

  }

  }

  Setting.xml:

  [java]

  Android:key=”seting2″

  android:title=”@string/seting2″

  android:summary=”@string/seting2″/>

  android:key=”seting1″

  android:title=”@string/seting1″

  android:summaryOff=”@string/seting1summaryOff”

  android:summaryOn=”@stringseting1summaryOff”/>

  14、通过HttpClient从指定server获取数据

  DefaultHttpClient httpClient = new DefaultHttpClient();

  HttpGet method = new HttpGet(“/templets/default/index.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();

  }

  }

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android常见问题集锦
  • android开发中遇到的问题汇总【九】
  • Android开发:14个解决实际问题的代码片段
  • Android常见问题及开发经验总结(三)

相关文章

  • 2017-05-26ListView 添加 HeaderView常见错误,listviewheaderview
  • 2017-05-26ViewPager结合Fragment进行无限滑动,viewpagerfragment
  • 2017-05-26Android应用程序内存泄漏介绍
  • 2017-05-26Tips:datapump异常中断后的处理
  • 2017-05-26redis master-slave 切换演练
  • 2017-05-26上传单个文件到多台机器工具
  • 2017-08-23安卓ProgressBar水平进度条的颜色设置
  • 2017-05-26Android中接收系统广播消息
  • 2017-05-26Android View体系(一)视图坐标系
  • 2017-05-224.2.3 Service精通

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 类似微信朋友圈,点击+号图片,可以加图片,信朋友圈
    • Android React-Native系列之(一)零基础搭建React-Native开发环境
    • Android 大杂烩工程之ListView的开发2以及数据仓库开发模式
    • Android中使用Handler以及CountDownTimer实现包含倒计时的闪屏页面,countdownview倒计时
    • dpdk内存管理——内存初始化
    • Android消息机制Handler解析(源码+Demo)
    • 谈谈Android中的Divider,AndroidDivider
    • Android数据存储的三种方式介绍(SharedPrefrences,File,SQLite)
    • 安卓第十二天笔记-广播,安卓第十二天广播
    • 手游项目总结,游项目总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有