當前位置:首頁 » 安卓系統 » 安卓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方法中的代碼。

熱點內容
安卓咪咕音樂怎麼錄制視頻 發布:2024-05-19 07:56:06 瀏覽:837
如何搞出超大聲的聽聲辨位安卓版 發布:2024-05-19 07:46:21 瀏覽:926
linux安全模式 發布:2024-05-19 07:27:25 瀏覽:175
為什麼安卓手機安裝不了cpk 發布:2024-05-19 07:22:21 瀏覽:312
pythonempty 發布:2024-05-19 07:15:16 瀏覽:928
路由器虛擬伺服器搭建 發布:2024-05-19 07:15:15 瀏覽:997
方舟編譯器何時推送 發布:2024-05-19 07:15:10 瀏覽:597
魔獸世界自動釣魚腳本 發布:2024-05-19 06:43:07 瀏覽:495
cbs加密 發布:2024-05-19 06:29:56 瀏覽:202
ssis存儲過程 發布:2024-05-19 06:21:31 瀏覽:632