一般MySQL都不由APP进行直接的远程连接,而是交由后台服务器进行封装处理的。
举个例子。APP访问--》后台PHP服务器--》PHP访问本地MySQL数据库--》PHP返回查询给APP
所以,一般的APP分为两部分,APP前端开发,PHP后台开发
如果想要对方应用点击链接后直接调用你的浏览器打开,那是无法实现的(除非只装了你这一个浏览器)。
首先你应该了解,android中打开activity或者service是通过发送intent去执行的,而intent又有隐性和显性之分。
只有对方应用创建的是显性intent并指定了你开发的浏览器,那么才会直接以你的浏览器打开网页,
但这个intent是由发送方决定的,你作为浏览器的开发者是无可奈何的。
你能做的只是开发一个broadcastReceiver(广播接收器),告诉系统你是一个浏览器,
那么当用户用隐式intent去打开浏览器时,你就会作为一个备选浏览器供用户选择。
代码如下:
import comfriendlyarmAndroidSDKHardwareControler;
import androidappActivity;
import androidosBundle;
import androidosHandler;
import androidosLooper;
import androidosMessage;
public class MapGuider_Activity extends Activity{
private int serial_fd=0;
private byte[] serial_RevBuf=new byte[100];
private byte[] serial_SendBuf="fsjajd"getBytes();
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
superonCreate(savedInstanceState);
setContentView(Rlayoutmapguider);
serial_fd=HardwareControleropenSerialPort("/dev/s3c2410_serial1", 115200, 8, 1);
if(serial_fd!=-1)
{
Systemoutprintln("打开串口成功");
HardwareControlerwrite(serial_fd, serial_SendBuf);
lac_handlerpost(RevicePosDataThread);
}
else
{
Systemoutprintln("指定的串口不存在或在其它进程中已被打开");
}
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
HardwareControlerclose(serial_fd);
Systemoutprintln("关闭串口");
lac_handlerremoveCallbacks(RevicePosDataThread);
superonDestroy();
}
Handler lac_handler =new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
superhandleMessage(msg);
}
};
Runnable RevicePosDataThread =new Runnable()
{
int err=0;
String s;
public void run() {
// TODO Auto-generated method stub
while(true)
{
//Looperprepare();
err=HardwareControlerselect(serial_fd, 1, 0);
if(err==1)//有数据可读
{
HardwareControlerread(serial_fd, serial_RevBuf, 10);
s=new String(serial_RevBuf);
Systemoutprintln("接收到串口数据"+s);
}
else if(err==0) //无数据可读
{
Systemoutprintln("没有接收到串口数据");
}
else //出错
{
Systemoutprintln("接收到串口数据出错");
}
try {
Threadsleep(2);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
}
};
}
要想实现截取最好你自己重写一个。这玩意对你使用的基带模块不同就会不同,而 android 自带的那个版本一般是没法直接用的。当然如果你的基带刚好跟 android 自带的那个 radio 用的相同,可以直接用,那么在里面做点手脚,可以搞定。另外一个办法就是直接监视串口,毕竟 radio 的源代码也是通过串口来访问模块的。
以上就是关于android app如何从数据库中获取需要的数据全部的内容,包括:android app如何从数据库中获取需要的数据、如何在自己开发的Android应用中调用腾讯新闻中的数据、android如何读取串口数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)