当前位置:首页 » 安卓系统 » 安卓send方法里应该填什么

安卓send方法里应该填什么

发布时间: 2022-06-20 02:07:20

❶ android ACTION_SENDTO是什么意思

Intent.ACTION_SENDTO
String: android.intent.action.SENDTO
说明:发送信息,包含各种消息类型

//发送短信息
Uri uri = Uri.parse("smsto:13200100001");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body", "信息内容...");
startActivity(it);

//发送彩信,设备会提示选择合适的程序发送
Uri uri = Uri.parse("content://media/external/images/media/23");
//设备中的资源(图像或其他资源)
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra("sms_body", "内容");
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.setType("image/png");
startActivity(it);

//Email
Intent intent=new Intent(Intent.ACTION_SEND);
String[] tos={"[email protected]"};
String[] ccs={"[email protected]"};
intent.putExtra(Intent.EXTRA_EMAIL, tos);
intent.putExtra(Intent.EXTRA_CC, ccs);
intent.putExtra(Intent.EXTRA_TEXT, "The email body text");
intent.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
intent.setType("message/rfc822");
startActivity(Intent.createChooser(intent, "Choose Email Client"));

❷ Xposed问题:HOOK短信send方法,但是找不到此方法,不知其原因

可能是一些深度定制的手机系统把String类重新包装了一下。。

php的ajax问题。请问send()方法括号里面一般传什么参数如何传例如表单验证的时候,表单

//前面的省略,这里直接演示传参
var postuser_name=document.getElementById('name').value;//获取input为name 的文本框的值
var url='ajax.php?postname='+postuser_name+'&n='+Math.random();//设定URL传值方法同时防止缓存
xmlHttp.open("GET",url,true); xmlHttp.onreadystatechange=handleStateChange;
xmlHttp.send(null);

❹ 安卓编程,用udp方式发送数据这段代码中send(p)发送的这个函数总是出错,是哪里的问题呢

是不是端口被占用了?每次都重新建立一个socke,并把端口50000赋给它,应该是端口被占用了吧,你可以试着把socket变成全局变量,然后一个固定端口,每次发送的时候直接用soket。send就好了,不用每次发送还要建立新的socket,最好在onDestory中把socket释放掉

❺ android的Handler中sendEmptyMessage与sendMessage的区别

一、Handler的定义:
主要接受子线程发送的数据, 并用此数据配合主线程更新UI.

解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据, 或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,,会收到Android系统的一个错误提示 "强制关闭". 这个时候我们需要把这些耗时的操作,放在一个子线程中,因为子线程涉及到UI更新,,Android主线程是线程不安全的,也就是说,更新UI只能在主线程中更新,子线程中操作是危险的. 这个时候,Handler就出现了.,来解决这个复杂的问题 , 由于Handler运行在主线程中(UI线程中), 它与子线程可以通过Message对象来传递数据, 这个时候,Handler就承担着接受子线程传过来的(子线程用sedMessage()方法传弟)Message对象,(里面包含数据) , 把这些消息放入主线程队列中,配合主线程进行更新UI。

二、Handler一些特点

handler可以分发Message对象和Runnable对象到主线程中, 每个Handler实例,都会绑定到创建他的线程中(一般是位于主线程),
它有两个作用: (1): 安排消息或Runnable 在某个主线程中某个地方执行, (2)安排一个动作在不同的线程中执行

Handler中分发消息的一些方法

[html] view plain
post(Runnable)
postAtTime(Runnable,long)
postDelayed(Runnable long)
sendEmptyMessage(int)
sendMessage(Message)
sendMessageAtTime(Message,long)
sendMessageDelayed(Message,long)

以上post类方法允许你排列一个Runnable对象到主线程队列中,
sendMessage类方法, 允许你安排一个带数据的Message对象到队列中,等待更新.

三、Handler实例

(1) 子类需要继承Hendler类,并重写handleMessage(Message msg) 方法, 用于接受线程数据

以下为一个实例,它实现的功能为 : 通过线程修改界面Button的内容

[html] view plain
public class MyHandlerActivity extends Activity {

Button button;

MyHandler myHandler;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.handlertest);

button = (Button) findViewById(R.id.button);

myHandler = new MyHandler();

// 当创建一个新的Handler实例时, 它会绑定到当前线程和消息的队列中,开始分发数据

// Handler有两个作用, (1) : 定时执行Message和Runnalbe 对象

// (2): 让一个动作,在不同的线程中执行.

// 它安排消息,用以下方法

// post(Runnable)

// postAtTime(Runnable,long)

// postDelayed(Runnable,long)

// sendEmptyMessage(int)

// sendMessage(Message);

// sendMessageAtTime(Message,long)

// sendMessageDelayed(Message,long)

// 以上方法以 post开头的允许你处理Runnable对象

//sendMessage()允许你处理Message对象(Message里可以包含数据,)

MyThread m = new MyThread();

new Thread(m).start();

}

/**

* 接受消息,处理消息 ,此Handler会与当前主线程一块运行

* */

class MyHandler extends Handler {

public MyHandler() {

}

public MyHandler(Looper L) {

super(L);

}

// 子类必须重写此方法,接受数据

@Override

public void handleMessage(Message msg) {

// TODO Auto-generated method stub

Log.d("MyHandler", "handleMessage......");

super.handleMessage(msg);

// 此处可以更新UI

Bundle b = msg.getData();

String color = b.getString("color");

MyHandlerActivity.this.button.append(color);

}

}

class MyThread implements Runnable {

public void run() {

try {

Thread.sleep(10000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

Log.d("thread.......", "mThread........");

Message msg = new Message();

Bundle b = new Bundle();// 存放数据

b.putString("color", "我的");

msg.setData(b);

MyHandlerActivity.this.myHandler.sendMessage(msg); // 向Handler发送消息,更新UI

}

}

}

例外一个案例:

[html] view plain
package com.example.span.view;

import java.util.LinkedList;
import android.app.AlertDialog;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.RectF;
import android.os.Handler;
import android.os.Message;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Toast;

import com.example.span.view.domain.Block;

/**
* 2013-6-6 上午9:24:58
*
* @author 乔晓松
*/
public class GameView extends View {

public static boolean flag = true;
public static Block block;
public Handler handler;
public static int dir = 2;
public static final int DIRTOP = -1;
public static final int DIRLEFT = -2;
public static final int DIRDOWN = 1;
public static final int DIRRIGHT = 2;
public static int descount = 2;
public Canvas canvas;
public static Food food;
public LinkedList points = new LinkedList();

public LinkedList getPoints() {
return points;
}

public void setPoints(LinkedList points) {
this.points = points;
}

public GameView(Context context, AttributeSet attrs) {
super(context, attrs);
block = new Block(this);
for (int i = 0; i < 3; i++) {
Point point = new Point(block.getCx(), block.getCy());
block.setCx(block.getCx() - 20);
points.addLast(point);
}
food = new Food(this);
handler = new Handler() {

@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case DIRLEFT:
if (msg.what + descount != 0) {
descount = -2;
block.moveLeft();
} else {
block.moveRight();
}
break;
case DIRRIGHT:
if (msg.what + descount != 0) {
descount = 2;
block.moveRight();
} else {
block.moveLeft();
}
break;
case DIRTOP:
if (msg.what + descount != 0) {
descount = -1;
block.giveUp();
} else {
block.downLoad();
}
break;
case DIRDOWN:
if (msg.what + descount != 0) {
descount = 1;
block.downLoad();
} else {
block.giveUp();
}
break;
case -3:
Toast.makeText(getContext(), "Game Over", Toast.LENGTH_LONG)
.show();
new AlertDialog.Builder(getContext())
.setTitle("游戏提示")
.setMessage("Game Over")
.setPositiveButton("退出",
new DialogInterface.OnClickListener() {

@Override
public void onClick(
DialogInterface dialog,
int which) {
Thread.currentThread().stop();
}
})
.setNegativeButton("返回菜单",
new DialogInterface.OnClickListener() {

@Override
public void onClick(
DialogInterface dialog,
int which) {

Intent intent = new Intent();
intent.setAction("android.intent.action.MAI");
intent.addCategory("android.intent.category.LAUNCHER");
intent.setFlags(0x10200000);
intent.setComponent(new ComponentName(
"com.example.span",
"com.example.span.SpanActivity"));
getContext().startActivity(intent);

}
}).show();
break;
}
}
};
new Thread(new Runnable() {

@Override
public void run() {
while (flag) {
try {
Thread.sleep(500);
handler.sendEmptyMessage(dir);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
handler.sendEmptyMessage(-3);
}
}).start();
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
System.out.println(keyCode);
return super.onKeyDown(keyCode, event);
}

@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
this.canvas = canvas;
food.chsw(canvas);
/*
* if (descount == 2) { chsw(); } else { if (points.contains(new
* Point(40, 40))) { System.out.println("吃掉食物了,,.."); } else { chsw(); }
* }

❻ c++的send函数,对应android java的什么函数啊

安卓不太清楚啦
Java的socket是和它的I/O包紧密联系在一起的,Socket里面有两个成员InputStream和Outputstream,分别对应Socket的输入和输出。程序员可以在这两个流上加上装饰器,实现自定义的网络数据包读取方式。
所以Java里面是没有send、recv函数的,非要找到对应的话,也许可以说是OutputStream的几个write方法和InputStream的几个read方法。
补充一点,上面说的是TCP的情况
UDP的实现——DatagramSocket类——有send和receive方法。使用非常简单,新建对象,准备好数据,就可以调用send

❼ 在Android中通过sendMultipartTextMessage()方法发送超长短信是否靠谱

非常靠谱我以前就试过

❽ XMLHTTPRequest里的send方法参数问题

这是HTTP标凖的QueryString传值的方法
它只用一个&分割两个键值对
它的好处是会被几乎所有的服务端自动解析, 并能直接以
$_GET['key'];//PHP
Request.QueryString('key')//ASP
等方式直接获得value

传送json, 没有人规定必须怎麽传
你可以转化成k=v&k=v传送
也可以直接send(JSON.stringify(json))
一般服务端都有现成JSON解析库可以用

当然, 具体怎麽传还是要看服务端是怎麽处理的

❾ socket的send()方法的发送目的地址放在哪个参数里面

send是TCP通信的发送方法,在send之前保证建立了socket通信连接,socket中记录了与之连接的对方的地址,所以可以说是第一个参数SOCKET记录了要发往的地址;注:TCP套接字只能进行一对一的通信,所以不需要地址再来进行目的地的标识,套接字就可以确定要发往的方向;
SOCKET Sock;
Sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
connect(Sock,。。。。。。。);
char *buf;
send(Sock,buf,strlen(buf),0);
其中就是Sock记录的你要发往的目的地;
只有UDP通信才要写入对方地址,UDP套接可以进行多对多的通信,所以在发送的时候要写入对方地址;
UDP调用sendto()方法;可以查看MSDN

❿ handler中send和post方法的区别

在Android中handler用来进行进程间通信,其中有send和post两种方法,大家常用的send方法,其是在工作线程中处理完耗时操作后调用handler的sendMessage(message)把message对象发送给主线程,在主线程中重写handlerMessage()方法,判断接收到的消息进行更新UI的操作;而post方法传递的是一个runnable对象,更新UI的操作也是在这个runnable的run方法中进行的,也就是说run方法中的代码是执行在主线程中的,虽然它是写在工作线程中,主线程在接收到消息后自动执行runnable的run方法中的代码。

热点内容
电脑我的世界服务器游戏币 发布:2025-05-16 05:27:25 浏览:486
索尼手机为什么不能用安卓10 发布:2025-05-16 05:18:46 浏览:784
蔚来es6选择哪些配置实用 发布:2025-05-16 05:18:05 浏览:130
小米如何扫码wifi密码 发布:2025-05-16 05:13:38 浏览:806
楼层密码是什么意思 发布:2025-05-16 05:13:37 浏览:12
创建文件夹失败 发布:2025-05-16 05:12:59 浏览:395
电脑上如何查询自己的配置 发布:2025-05-16 05:06:36 浏览:105
sql中去重 发布:2025-05-16 04:55:06 浏览:893
dwr上传图片 发布:2025-05-16 04:49:46 浏览:121
base64加密的图片 发布:2025-05-16 04:35:46 浏览:355