安卓手机能收发Class 0abap message class么

&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
static&SmsMessage.MessageClass
valueOf(String&name)
&&&&&&&&&&返回带有指定名称的该类型的枚举常量。
static&SmsMessage.MessageClass[]
&&&&&&&&&&按照声明该枚举类型的常量的顺序,返回
包含这些常量的数组。
compareTo, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
getClass, notify, notifyAll, wait, wait, wait
public static final SmsMessage.MessageClass UNKNOWN
public static final SmsMessage.MessageClass CLASS_0
public static final SmsMessage.MessageClass CLASS_1
public static final SmsMessage.MessageClass CLASS_2
public static final SmsMessage.MessageClass CLASS_3
public static SmsMessage.MessageClass[] values()
按照声明该枚举类型的常量的顺序,返回
包含这些常量的数组。该方法可用于迭代
常量,如下所示:
for (SmsMessage.MessageClass c : SmsMessage.MessageClass.values())
System.out.println(c);
public static SmsMessage.MessageClass valueOf(String&name)返回带有指定名称的该类型的枚举常量。字符串必须与用于声明该类型的枚举常量的标识符完全匹配。(不允许有多余的空格。)参数:name - 要返回的枚举常量的名称。返回:返回带有指定名称的枚举常量抛出:如果该枚举类型没有带有指定名称的常量, - 则抛出 IllegalArgumentException
上一篇:下一篇:
SmsMessage.MessageClass相关文章请点击
责任申明:本站内容均整理自互联网,若有侵权,请联系我们。使用本站提供的任务技术内容造成不良后果,本站不负任何责任。
欢迎投稿,电子邮件:(#号换成@)&& QQ群1: &&从零开始学android(Message消息机制.四十二.)
ndroid.os.Message的主要功能是进行消息的封装,并且同时可以指定消息的操作形式。
变量或方法
public int what
用于定义此Message属于何种操作
public Object obj
用于定义此Message传递的信息数据
public int arg1
传递一些整型数据时使用,一般很少使用
public int arg2
传递一些整型数据时使用,一般很少使用
public Handler getTarget()
取得操作此消息的Handler对象
可以使用 Handler 和Message处理后台耗时操作最后更新到前台UI。
使用Hander与Message下载网络图片
package com.example.message1;
import java.io.IOE
import java.io.InputS
import java.net.MalformedURLE
import java.net.URL;
import android.app.A
import android.app.ProgressD
import android.graphics.B
import android.graphics.BitmapF
import android.os.B
import android.os.H
import android.os.M
import android.view.V
import android.widget.B
import android.widget.ImageV
public class MainActivity extends Activity {
public static final String URL = "/img/baidu_sylogo1.gif";
public static final int SUCCESS_CODE = 1;
private ImageView imageV
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) this.findViewById(R.id.button1);
imageView = (ImageView) this.findViewById(R.id.imageView1);
final ProgressDialog dialog = new ProgressDialog(
MainActivity.this);
dialog.setTitle("加载图片");
dialog.setMessage("正在加载请稍后……");
dialog.setCancelable(false);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
new Thread(new MyThread()).start();
dialog.show();
前台UI的更新
handler = new Handler() {
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
取得Bitmap图片
Bitmap bitmap = (Bitmap) msg.
为图片设置资源
imageView.setImageBitmap(bitmap);
判断图片是否获得,并关闭对话框
if (msg.what == SUCCESS_CODE) {
dialog.dismiss();
//后台线程
class MyThread implements Runnable {
public void run() {
Bitmap bitmap =
// TODO Auto-generated method stub
URL url = new URL(URL);//创建Url对象
InputStream inputStream = url.openStream();//获得输入流
bitmap = BitmapFactory.decodeStream(inputStream);//将输入流转换为Bitmap对象
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
创建Message对象,返回信息
Message message = Message.obtain();
message.obj =
message.what = SUCCESS_CODE;
handler.sendMessage(message);
接下来,我们来从基础开始学习。
package com.example.message2;
import java.util.ArrayL
import java.util.L
import android.app.A
import android.os.B
import android.os.H
import android.os.M
import android.view.V
import android.widget.B
import android.widget.TextV
public class MainActivity extends Activity {
private TextView textV
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.activity_main);
button = (Button) this.findViewById(R.id.button1);
textView = (TextView) this.findViewById();
handler = new Handler() {
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
int what = msg.
int arg1 = msg.arg1;
int arg2 = msg.arg2;
Object obj = msg.
List list =
Bundle bundle =
bundle = msg.getData();//接受Bundle数据
list =bundle.getIntegerArrayList("num");//解析数据
for (Integer num : list) {
System.out.print("--list:"+num);
System.out.println("what:" + what + ",arg1:" + arg1 + ",arg2:"
+ arg2 + ".obj:" + obj);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
new Thread(new MyThread()).start();
class MyThread implements Runnable {
public void run() {
// TODO Auto-generated method stub
// Message message=new Message();
// message.arg1=1;
// message.arg2=2;
// message.obj=3;
// message.what=4;
// handler.sendMessage(message);
// 第二种方法
// Message message=Message.obtain();
// message.what=1;
// message.arg1=2;
// message.arg2=3;
// message.obj=4;
// handler.sendMessage(message);
// 第三种方法
// Message message=Message.obtain(handler);
// message.what=1;
// message.arg1=2;
// message.arg2=3;
// message.obj=4;
// message.sendToTarget();
// 第四种方法
// Message message=Message.obtain(handler, 1);
// message.arg1=2;
// message.arg2=3;
// message.obj=4;
// message.sendToTarget();
// 第五种方法
// Message message=Message.obtain(handler, 1, 4);
// message.arg1=2;
// message.arg2=3;
// message.sendToTarget();
// 第六种方法
// Message message=Message.obtain(handler, 1, 2, 3);
// message.obj = 4;
// message.sendToTarget();
// 第七种方法
// Message message=Message.obtain(handler, 1, 2, 3, 4);
// message.sendToTarget();
// 第八种方法
Message message = Message.obtain(handler, 1, 2, 3, 4);
Bundle bundle = new Bundle();
Listlist=new ArrayList();
list.add(5);
list.add(6);
list.add(7);
bundle.putIntegerArrayList("num", (ArrayList)list);
message.setData(bundle);
message.sendToTarget();
我们仅给出最后一只方法的演示
打开logcat 在System.out的过滤器中显示
使用Send和psot发送消息
vc3Ryb25nPgo8c3Ryb25nPjxicj4KPC9zdHJvbmc+CjxzdHJvbmc+PGltZyBzcmM9"/uploadfile/Collfiles/2.png" alt="\">
点击获取信息后,将在3秒后在控制台输出
使用hander 实现应用程序的第一屏
主要使用pos方法进行延时操作
当然,此操作需要实现准备一张图片,作为背景。
第一屏JAVA
package com.example.message4;
import android.app.A
import android.content.I
import android.os.B
import android.os.H
import android.view.W
import android.view.WindowM
public class MainActivity extends Activity {
public static final int SIGHT_TIME = 3000;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);//设置应用没有标题
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
//以上两个设置都必须放在setContentView之前,不然会出现异常
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
new Handler().postDelayed(new Runnable() {
public void run() {
// TODO Auto-generated method stub
Intent intent = new Intent(MainActivity.this, Two.class);
startActivity(intent);
}, SIGHT_TIME);
第二屏JAVA文件
package com.example.message4;
import android.app.A
import android.os.B
public class Two extends Activity {
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main);
3秒后自动进入主界面
当然,实现应用的第一屏效果可以使用多种方法实现,在这里知识其中的一种,读者也可以直接使用线程进行操作。
下节预报:Service 服务
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'下载帮助本站软件均来自互联网, 如有侵犯您的版权, 请与我们联系。
* 为了达到最快的下载速度,推荐使用下载本站软件。
* 请一定升级到最新版才能正常解压本站提供的软件!
* 相关网站事务请留言:
或通知我们!
Copyright &
. All Rights Reserved

我要回帖

更多关于 e message安卓版 的文章

 

随机推荐