【NDK】execlp命令打开浏览器访问指定网页
本文章将演示如何使用NDK编译生成可执行程序启动Android手机浏览器并打开指定网页。
目录结构:
[D]—-jni
[f]——–exec.c
[f]——–Android.mk
其中exec.c源码如下:
1 |
|
代码中通过调用Android系统中的am命令,通过-a
、-d
、-n
指明事件、uri、处理组件名,达到通过系统浏览器打开qq网页的目的。(ps:手机中浏览器的包名及组件不一定是com.android.browser/.BrowserActivity
,可以自定义,也可以删除-n
及com.android.browser/.BrowserActivity
信息)。
1 | LOCAL_PATH:=$(call my-dir) |
在命令行终端进入jni的父文件夹,执行ndk-build进行编译,则在libs文件夹下生成exec_am
文件。
通过adb
命令将exec_am
push到/data/local
下,并执行,查看手机屏幕会出现系统浏览器并打开qq网页。效果如下:
1 | shell@android:/data/local $ ./exec_am |