android app如何从数据库中获取需要的数据

android app如何从数据库中获取需要的数据,第1张

一般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如何读取串口数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9631193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存