- 浏览: 259019 次
- 性别:
- 来自: 深圳
最新评论
-
whizkid:
[img] private void enableNdefEx ...
android通过NFC读写数据 -
zhangminglife:
您好!不错,最近正在弄这个东西,能否把demo发给我一份谢谢了 ...
SSL双向认证java实现(转) -
water卡:
android如何调用显示和隐藏系统默认的输入法 -
water卡:
android如何调用显示和隐藏系统默认的输入法 -
sjp524617477:
good
生成android使用的BKS证书
网上搜的,感觉挺好,希望能给和我一样的初学者带来方便
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来取得屏幕上的元素的句柄. 使用该句柄您可以设置或获取任何该对象外露的值.
view sourceprint?1 TextView msgTextView = (TextView)findViewById(R.id.msg);
msgTextView.setText(R.string.push_me);
4:发送短信
view sourceprint?1 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:发送彩信
view sourceprint?01 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 sourceprint?1 Toast.makeText(this._getApplicationContext(), R.string._item, Toast.LENGTH_SHORT).show();
7:发送Mail
view sourceprint?1 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
view sourceprint?1 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,监听某个数据表
view sourceprint?1 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
view sourceprint?1 public String getUserAgent()
{
String user_agent = ProductProperties.get(ProductProperties.USER_AGENT_KEY, null);
return user_agent;
}
11:清空手机上cookie
view sourceprint?1 CookieSyncManager.createInstance(getApplicationContext());
CookieManager.getInstance().removeAllCookie();
12:建立GPRS连接
view sourceprint?01 //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 用法
setting.xml:
view sourceprint?1 public class Setting extends PreferenceActivity
{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
14:通过HttpClient从指定server获取数据
view sourceprint?01 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();
}
}
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来取得屏幕上的元素的句柄. 使用该句柄您可以设置或获取任何该对象外露的值.
view sourceprint?1 TextView msgTextView = (TextView)findViewById(R.id.msg);
msgTextView.setText(R.string.push_me);
4:发送短信
view sourceprint?1 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:发送彩信
view sourceprint?01 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 sourceprint?1 Toast.makeText(this._getApplicationContext(), R.string._item, Toast.LENGTH_SHORT).show();
7:发送Mail
view sourceprint?1 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
view sourceprint?1 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,监听某个数据表
view sourceprint?1 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
view sourceprint?1 public String getUserAgent()
{
String user_agent = ProductProperties.get(ProductProperties.USER_AGENT_KEY, null);
return user_agent;
}
11:清空手机上cookie
view sourceprint?1 CookieSyncManager.createInstance(getApplicationContext());
CookieManager.getInstance().removeAllCookie();
12:建立GPRS连接
view sourceprint?01 //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 用法
setting.xml:
view sourceprint?1 public class Setting extends PreferenceActivity
{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
14:通过HttpClient从指定server获取数据
view sourceprint?01 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();
}
}
发表评论
-
Android APK 签名比对
2014-04-10 14:11 668发布过Android应用的朋友 ... -
Android小知识点
2014-04-10 09:45 7131、 最近翻看以前的项目时候,想更改下布局文件,谁知道就改了 ... -
Android 获取基站信息
2013-10-18 10:39 1060Android 基站分CdmaCellLocation和Gsm ... -
Android 打开PDF,PPT,WORD,EXCEL,CHM,HTML,TEXT,AUDIO,VIDEO 格式文件代码
2013-03-15 16:42 1805import android.app.Activity; im ... -
Android平板上开发App的准则
2013-03-14 11:38 11111、保证符合App的通用开发准则 在谈Android平板A ... -
android程序发布时的常用工具
2012-07-12 14:38 10591.为应用程序设定版本,在应用程序清单文件中设置。 ... -
java CA证书相关操作,Android,java
2012-06-11 16:16 3474一:需要包含的包 import java.securi ... -
Android PhoneGap简析
2012-05-22 10:52 3759前言 上周研究了一下Pho ... -
android播放多媒体的两种方式
2012-05-19 21:42 1038转载,原文地址:http://blog.csdn.net/xi ... -
android通过NFC读写数据
2012-05-17 15:56 4142/* * Writes an NdefMessage to a ... -
NFC相关研究
2012-05-15 14:07 1167NFC概述 NFC是短距离的无线通信,通常距 ... -
Android 面试题
2012-05-15 14:05 993Android 面试题 经典 1、 Android dvm的进 ... -
生成android使用的BKS证书
2012-05-10 12:21 2899生成android使用的BKS证书 android 系统中 ... -
windows+eclipse+cygwin+cdt+ndk
2012-03-07 10:34 1012一:什么是NDK? NDK 提 ... -
在android2.1如何实现对ssl的无证书访问?(转)
2012-03-01 17:25 2631在网上看了,httpchlent的 ... -
Android系统目录结构详解(转)
2012-03-01 10:34 1139Android系统基于linux内核、JAVA应用,算是一 ... -
Android开发规范(转)
2012-03-01 10:20 828Android开发规范 一、Andr ... -
如何让Android程序支持安装到SD卡(APP2SD)
2012-02-29 15:19 1006Android系统在2.1版本之前,应用程序是只能安装到机身内 ... -
生成android的bks证书
2011-07-14 15:40 3330生成android的bks证书 pushd %CD% cd / ... -
系统文件夹功能详谈
2011-07-13 17:46 958【文件夹功能简介】 \system\app 这个里面主要存放 ...
相关推荐
### Android编程14个很有用的代码片段详解 #### 1. 检查是否有存储卡插入 在Android开发过程中,经常会遇到需要读写外部存储的情况。为了确保应用能够正常运行,开发者首先需要检查设备是否插有SD卡。下面的代码...
在深入探讨这15个Android编程中有用的代码片段之前,我们先理解这些代码片段的主要功能和应用场景。这些代码片段涵盖了从检查外部存储状态、设置透明主题、操作UI元素到发送MMS、处理文件共享、注册广播接收器以及...
下面,我们将详细探讨Android开发中的几个关键知识点,这些都是基于提供的"Android很有用的代码片段"文档内容所提炼的。 1. **Activity启动模式**:Android的Activity有四种启动模式,分别是Standard、SingleTop、...
要在 Android Studio 中使用代码折叠功能,只需打开目标文件(例如 MainActivity.java),然后使用快捷键(如 Ctrl + - 或 Ctrl + Shift + -)来折叠或展开代码区域。此外,还可以通过右键菜单中的 “Fold” 或 ...
### Android编程14个很有用的代码片段详解 ...以上就是关于Android编程中14个很有用的代码片段中的部分内容的详细介绍。这些代码片段涵盖了Android开发中的常见需求,对于提高开发效率和优化用户体验都有很大的帮助。
以下是对"15个Android很有用的代码片段"的详细解析: 1. **动态设置StatusBar颜色** Android提供了`setStatusBarColor()`方法,允许我们动态地改变状态栏的颜色。只需传入一个颜色值即可,例如`getActivity()....
在这个压缩包中,我们可能找到了多个有关Android编程的示例项目或者代码片段。下面,我将详细讲解一些Android开发中的重要知识点。 1. **Activity**:Activity是Android应用的基本组件,代表用户界面的一个屏幕。它...
在Android开发中,串口通信(Serial ...总的来说,Android串口通信实例项目为开发者提供了一个实践平台,通过这个项目,可以学习到如何在Android应用中实现串口通信,这对于物联网、嵌入式设备控制等应用场景非常有用。
### 实现在Android的PopupWindow中显示ListView #### 一、简介 在Android开发过程中,PopupWindow是一种非常实用的UI组件,它可以用来展示临时性的信息或者菜单等。本篇文档主要介绍如何在PopupWindow中集成一个...
Android代码片段文档,如"Android代码速查.doc"和"Android有用的代码片段.doc",以及"Android小知识整理.rar"和"Android代码片段.txt",将涵盖这些领域的实用代码,对于初学者来说是极好的学习资源。通过深入研究和...
在"Android Socket编程源码(与PC通讯)"这个主文件中,我们可以期待找到以下关键部分: 1. **客户端(Client)代码**:这部分代码负责在Android设备上创建Socket对象,指定服务器的IP地址和端口号,然后建立连接。...
在Android开发中,高级进阶涉及的知识点非常广泛,从编程范式的选择到框架的设计,从性能优化到系统架构的设计,每个方面的深入研究和实践都是提升个人技术能力和开发水平的重要途径。掌握以上知识点对于Android研发...
在Android的OpenGL ES编程中,我们使用`gl.glRotatef()`、`gl.glTranslatef()`和`gl.glScalef()`等函数进行这些操作。 3. **顶点数据**:3D模型是由一组顶点定义的,每个顶点有其在3D空间中的坐标。在OpenGL ES中,...
15个Android很有用的代码片段.pdf 3G应用开发之Android.ppt Android 图像处理篇.rar Android2.2+API+中文文档系列.pdf Android_CTS测试研究.pdf Android_GoogleMaps基础开发教程.pdf Android_GPS架构分析.doc ...
这款应用在Android开发领域中,因其便捷性和灵活性而受到广泛关注。 在Android开发中,一个完整的App通常包括多个组件和资源文件,例如布局XML文件、Java或Kotlin源代码、资源图片、字符串资源、样式文件等。...
在Android中,这通常通过保存每个线程下载的文件片段及其位置来实现。当下载任务再次启动时,程序会检查已下载的文件,跳过已有的部分,从未完成的部分开始下载。这种方法对于网络不稳定或长时间运行的下载任务特别...
15个Android很有用的代码片段、Android_GPS架构分析、android_JNI编程_一些技巧、Android_NDK开发实例、Android_RIL层剖析(官方翻译)、Android的Message机制(简单小结)、Android的主题和风格介绍、Android日历完整...
5. **Fragment**: Fragment是Android 3.0引入的概念,允许在单个Activity中包含多个可重用的UI片段,增强了应用在不同屏幕尺寸设备上的适应性。 6. **Layout**: 布局是定义Android UI结构的方式,常见的布局有...
在移动应用开发中,尤其是游戏、教育或通知类应用,可能需要频繁地播放短小的音频片段,例如提示音、背景音乐切换或者语音合成。这个Demo提供了一个实现这一功能的实例,帮助开发者理解和掌握相关的技术。 首先,...