可以的,Html5相比其他語言,更容易手機(jī)用戶數(shù)據(jù),且功能更豐富,而且Html5兼容性好,針對(duì)不同平臺(tái),只需要做簡單修改就可以,甚至無需修改。

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括開魯網(wǎng)站建設(shè)、開魯網(wǎng)站制作、開魯網(wǎng)頁制作以及開魯網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,開魯網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到開魯省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
獲取手機(jī)設(shè)備的相關(guān)信息,如IMEI、IMSI、型號(hào)、廠商等。通過plus.device獲取設(shè)備信息管理對(duì)象。
獲取當(dāng)前運(yùn)行環(huán)境信息、與其它程序進(jìn)行通訊等。通過plus.runtime可獲取運(yùn)行環(huán)境管理對(duì)象。
直接上demo
注意:
獲取IP地址和plus.device.getInfo都是異步的,所以在使用的時(shí)候要注意時(shí)機(jī)
效果圖:
Android和IOS獲取imei、imsi、uuid時(shí)須知:
imei: (String 類型 )設(shè)備的國際移動(dòng)設(shè)備身份碼
如果設(shè)備不支持或無法獲取(如用戶未授權(quán))則返回空字符串。 如果設(shè)備存在多個(gè)身份碼,則以“,”字符分割拼接,如“862470039452950,862470039452943”。
平臺(tái)支持
imsi: (Array[ String ] 類型 )設(shè)備的國際移動(dòng)用戶識(shí)別碼
字符串?dāng)?shù)組類型,獲取設(shè)備上插入SIM的國際移動(dòng)設(shè)備身份碼。 如果設(shè)備支持多卡模式則返回所有SIM身份碼。 如果設(shè)備不支持或沒有插入SIM卡則返回空數(shù)組。
平臺(tái)支持
uuid: (String 類型 )設(shè)備標(biāo)識(shí)
設(shè)備的唯一標(biāo)識(shí)號(hào)。
平臺(tái)支持
其他的屬性和方法,參考html5plus官網(wǎng):
Github
個(gè)人博客
圖片看不清,
是不是有個(gè)東西引入的路徑錯(cuò)了,導(dǎo)致plus未定義。
看下plus在哪里定義的。或者需要自己在頁面上定義。
Runtime
Runtime模塊管理運(yùn)行環(huán)境,可用于獲取當(dāng)前運(yùn)行環(huán)境信息、與其它程序進(jìn)行通訊等。通過plus.runtime可獲取運(yùn)行環(huán)境管理對(duì)象。
屬性:
version獲取客戶端的版本號(hào)
innerVersion獲取客戶端運(yùn)行時(shí)環(huán)境的版本號(hào)
arguments獲取第三方程序調(diào)用時(shí)傳遞給程序的參數(shù)
appid獲取當(dāng)前應(yīng)用的APPID
方法:
getProperty獲取指定APPID對(duì)應(yīng)的應(yīng)用信息
install安裝應(yīng)用
quit退出客戶端程序
restart重啟當(dāng)前的應(yīng)用
setBadgeNumber設(shè)置程序快捷方式上顯示的提示數(shù)字
openURL調(diào)用第三方程序打開指定的URL
openFile調(diào)用第三方程序打開指定的文件
launchApplication調(diào)用第三方程序
對(duì)象:
WidgetOptionJSON對(duì)象,應(yīng)用安裝參數(shù)
WidgetInfoJSON對(duì)象,應(yīng)用信息
OpenFileOptionJSON對(duì)象,打開文件參數(shù)
ApplicationInfJSON對(duì)象,打開第三方程序參數(shù)
回調(diào)方法:
InstallSuccessCallback安裝應(yīng)用成功回調(diào)函數(shù)
InstallErrorCallback安裝應(yīng)用失敗回調(diào)函數(shù)
GetPropertyCallBack獲取應(yīng)用屬性成功回調(diào)函數(shù)
OpenErrorCallback打開本地文件或URL失敗回調(diào)函數(shù)
LaunchErrorCallback調(diào)用第三方程序失敗回調(diào)函數(shù)
getProperty
獲取指定APPID對(duì)應(yīng)的應(yīng)用信息
void plus.runtime.getProperty( appid, getPropertyCB );
說明:
獲取指定APPID對(duì)應(yīng)的應(yīng)用信息
參數(shù):
appid (DOMString) 可選 應(yīng)用的Appid
getPropertyCB (GetPropertyCallBack) 可選 獲得應(yīng)用信息成功回調(diào)函數(shù)
返回值:
無
平臺(tái)支持:
Android : 2.2+
支持
iOS : 4.3+
支持
WP : 7.5+
暫不支持
示例:
// 擴(kuò)展API加載完畢后調(diào)用onPlusReady回調(diào)函數(shù)
document.addEventListener( "plusready", onPlusReady, false );
// 擴(kuò)展API加載完畢,現(xiàn)在可以正常調(diào)用擴(kuò)展API
function onPlusReady() {
}
// 獲取應(yīng)用信息
function getAppInfo() {
plus.runtime.getProperty( plus.runtime.appid, function ( wgtinfo ) {
//appid屬性
var wgtStr = "appid:"+wgtinfo.appid;
//version屬性
wgtStr += "
version:"+wgtinfo.version;
//name屬性
wgtStr += "
name:"+wgtinfo.name;
//description屬性
wgtStr += "
description:"+wgtinfo.description;
//author屬性
wgtStr += "
author:"+wgtinfo.author;
//email屬性
wgtStr += "
email:"+wgtinfo.email;
//licence屬性
wgtStr += "
license:"+wgtinfo.license;
//licensehref屬性
wgtStr += "
licensehref:"+wgtinfo.licensehref;
//features 屬性
wgtStr += "
features:"+wgtinfo.features;
console.log( wgtStr );
} );
}
獲取應(yīng)用信息
install
安裝應(yīng)用
void plus.runtime.install( wgtFilePath, options, installSuccessCB, installErrorCB);
說明:
安裝包格式為wgt應(yīng)用,其擴(kuò)展名為'.wgt',使用這個(gè)方法之前,需要提前把安裝包從網(wǎng)絡(luò)處或其他位置放置到運(yùn)行時(shí)環(huán)境可以訪問的位置。
參數(shù):
wgtFilePath (DOMString) 可選 應(yīng)用安裝文件或基座安裝文件(擴(kuò)展名為'.wgt')
options (WidgetOption) 可選 應(yīng)用安裝設(shè)置的參數(shù)
installSuccessCB (InstallSuccessCallback) 可選 正確安裝后的回調(diào)
installErrorCB (InstallErrorCallback) 可選 安裝失敗的回調(diào)
返回值:
無
平臺(tái)支持:
Android : 2.2+
支持,支持apk包的安裝
iOS : 4.3+
支持,不支持ipa包的安裝
WP : 7.5+
暫不支持
quit
退出客戶端程序
void plus.runtime.quit();
說明:
退出客戶端程序
返回值:
無
平臺(tái)支持:
Android : 2.2+
支持
iOS : 4.3+
iOS系統(tǒng)不支持此功能,只能通過設(shè)備的Home鍵退出應(yīng)用。
WP : 7.5+
暫不支持
示例:
// 擴(kuò)展API加載完畢后調(diào)用onPlusReady回調(diào)函數(shù)
document.addEventListener( "plusready", onPlusReady, false );
// 擴(kuò)展API加載完畢,現(xiàn)在可以正常調(diào)用擴(kuò)展API
function onPlusReady() {
plus.key.addEventListener( "backbutton", onKeyBack, false );
}
function onKeyBack() {
plus.runtime.quit();
}
restart
重啟當(dāng)前的應(yīng)用
void plus.runtime.restart();
說明:
重啟當(dāng)前的應(yīng)用
返回值:
無
平臺(tái)支持:
Android : 2.2+
支持
iOS : 4.3+
支持
WP : 7.5+
暫不支持
示例:
// 擴(kuò)展API加載完畢后調(diào)用onPlusReady回調(diào)函數(shù)
document.addEventListener( "plusready", onPlusReady, false );
// 擴(kuò)展API加載完畢,現(xiàn)在可以正常調(diào)用擴(kuò)展API
function onPlusReady() {
}
// 重啟當(dāng)前的應(yīng)用
function restartApp() {
plus.runtime.restart();
}
重啟當(dāng)前的應(yīng)用
Restart
setBadgeNumber
設(shè)置程序快捷方式上顯示的提示數(shù)字
void plus.runtime.setBadgeNumber( number );
說明:
設(shè)置程序快捷方式上顯示的提示數(shù)字
參數(shù):
number (DOMString) 可選 在快捷方式上顯示的數(shù)字,參數(shù)為0則表示清除提示數(shù)字。
返回值:
無
平臺(tái)支持:
Android : 2.2+
支持
iOS : 4.3+
支持
WP : 7.5+
暫不支持
示例:
// 擴(kuò)展API加載完畢后調(diào)用onPlusReady回調(diào)函數(shù)
document.addEventListener( "plusready", onPlusReady, false );
// 擴(kuò)展API加載完畢,現(xiàn)在可以正常調(diào)用擴(kuò)展API
function onPlusReady() {
}
// 設(shè)置數(shù)字
function setBadge() {
plus.runtime.setBadgeNumber(8);
}
// 清除數(shù)字
function clearBadge() {
plus.runtime.setBadgeNumber(0);
}
設(shè)置程序快捷方式上顯示的提示數(shù)字
openURL
調(diào)用第三方程序打開指定的URL
void plus.runtime.openURL( url, errorCB, identity );
說明:
調(diào)用第三方程序打開指定的URL
參數(shù):
url (DOMString) 可選 字符串類型,各平臺(tái)支持的地址類型存在差異,參考平臺(tái)URL支持表。
errorCB (OpenErrorCallback) 可選 打開指定URL地址失敗時(shí)回調(diào),并返回失敗信息。
identity (DOMString) 可選 在iOS平臺(tái)此參數(shù)被忽略,在Android平臺(tái)為程序包名,如果指定的包名不存在,則打開URL地址失敗。
返回值:
無
平臺(tái)支持:
Android : 2.2+
支持
iOS : 4.3+
支持,不支持identity參數(shù)
WP : 7.5+
支持,不支持identity參數(shù)
openFile
調(diào)用第三方程序打開指定的文件
void plus.runtime.openFile( filepath, options, errorCB );
說明:
調(diào)用第三方程序打開指定的文件
參數(shù):
filepath (DOMString) 可選 字符串類型,文件路徑必須是本地路徑,否則會(huì)導(dǎo)致打開文件失敗。
options (OpenFileOption) 可選 打開文件的參數(shù),參考OpenFileOption對(duì)象。
errorCB (OpenErrorCallback) 可選 打開文件操作失敗時(shí)回調(diào),返回失敗信息。
返回值:
無
平臺(tái)支持:
Android : 2.2+
支持
iOS : 4.3+
支持
WP : 7.5+
支持
示例:
// 擴(kuò)展API加載完畢后調(diào)用onPlusReady回調(diào)函數(shù)
document.addEventListener( "plusready", onPlusReady, false );
// 擴(kuò)展API加載完畢,現(xiàn)在可以正常調(diào)用擴(kuò)展API
function onPlusReady() {
}
// 打開文件操作
function testFile() {
plus.runtime.openFile( "_doc/a.pdf" );
}
調(diào)用第三方程序打開文件
launchApplication
調(diào)用第三方程序
void plus.runtime.launchApplication( appInf, errorCB );
說明:
調(diào)用第三方程序
參數(shù):
appInf (ApplicationInf) 可選 要啟動(dòng)第三方程序的描述信息
errorCB (LaunchErrorCallback) 可選 啟動(dòng)第三方程序失敗時(shí)回調(diào),并返回失敗信息。
返回值:
無
平臺(tái)支持:
Android : 2.2+
支持
iOS : 4.3+
支持
WP : 7.5+
暫不支持
示例:
// 擴(kuò)展API加載完畢后調(diào)用onPlusReady回調(diào)函數(shù)
document.addEventListener( "plusready", onPlusReady, false );
// 擴(kuò)展API加載完畢,現(xiàn)在可以正常調(diào)用擴(kuò)展API
function onPlusReady() {
}
// 調(diào)用第三方程序
function launchApp() {
if ( plus.os.name == "Android" ) {
plus.runtime.launchApplication( {pname:"com.android.browser"
,extra:{url:""}}, function ( e ) {
alert( "Open system default browser failed: " + e.message );
} );
} else if ( plus.os.name == "iOS" ) {
plus.runtime.launchApplication( {action:""}, function ( e ) {
alert( "Open system default browser failed: " + e.message );
} );
}
}
調(diào)用第三方程序
version
獲取客戶端的版本號(hào)
plus.runtime.version;
說明:
客戶端版本號(hào),字符串類型,在編譯環(huán)境中設(shè)置的版本號(hào)。
平臺(tái)支持:
Android : 2.2+
支持
iOS : 4.3+
支持
WP : 7.5+
暫不支持
innerVersion
獲取客戶端運(yùn)行時(shí)環(huán)境的版本號(hào)
plus.runtime.innerVersion;
說明:
運(yùn)行時(shí)環(huán)境版本號(hào),格式為:[主版本號(hào)].[次版本號(hào)].[修訂版本號(hào)].[編譯代號(hào)]。
平臺(tái)支持:
Android : 2.2+
支持
iOS : 4.3+
支持
WP : 7.5+
暫不支持
arguments
獲取第三方程序調(diào)用時(shí)傳遞給程序的參數(shù)
plus.runtime.arguments;
說明:
第三方程序傳遞過來的參數(shù),字符串格式類型數(shù)據(jù)。 不是由第三方程序調(diào)用啟動(dòng),則返回空字符串。
平臺(tái)支持:
Android : 2.2+
支持,把第三方傳遞過來的參數(shù)組合成JSON格式字符串,如“{"name":"XiaoMing","password":"123456"}”
iOS : 4.3+
支持,把第三方傳遞過來的參數(shù),去掉前綴,如“name=XiaoMingpassword=”,建議第三方程序傳遞JSON格式字符串
WP : 7.5+
暫不支持
appid
獲取當(dāng)前應(yīng)用的APPID
plus.runtime.appid;
說明:
當(dāng)前應(yīng)用的APPID,字符串類型。注意,如果是在HBuilder真機(jī)運(yùn)行獲取的是固定值“HBuilder”,需要提交App云端打包后運(yùn)行才能獲取真
實(shí)的APPID值。
平臺(tái)支持:
Android : 2.2+
支持
iOS : 4.3+
支持
WP : 7.5+
支持
WidgetOption
JSON對(duì)象,應(yīng)用安裝參數(shù)
說明:
可通過對(duì)象設(shè)置安裝的應(yīng)用是否進(jìn)行appid校驗(yàn)、版本號(hào)校驗(yàn)等。
屬性:
appid:DOMString,只讀屬性,默認(rèn)值 null。當(dāng)前正在安裝的應(yīng)用的appid,填寫該值后應(yīng)用安裝時(shí)將進(jìn)行校驗(yàn),如安裝包內(nèi)的appid和指定
的不同則終止當(dāng)前應(yīng)用的安裝
force:Boolean,只讀屬性,默認(rèn)值 false。當(dāng)取值為true,應(yīng)用安裝為強(qiáng)制安裝,不再進(jìn)行版本號(hào)的校驗(yàn),如果為false則進(jìn)行版本號(hào)校驗(yàn)
,如果將要安裝應(yīng)用的版本號(hào)不高于現(xiàn)有應(yīng)用的版本號(hào)則終止安裝,并返回安裝失敗
WidgetInfo
JSON對(duì)象,應(yīng)用信息
屬性:
appid:DomString,應(yīng)用的APPID
version:DomString,應(yīng)用的版本號(hào)
name:DomString,應(yīng)用的名稱
description:DomString,應(yīng)用描述信息
author:DomString,應(yīng)用描述信息
email:DomString,開發(fā)者郵箱地址
license:DomString,應(yīng)用授權(quán)描述信息
licensehref:DomString,應(yīng)用授權(quán)說明鏈接地址
features:DomString[],應(yīng)用許可特性列表
OpenFileOption
JSON對(duì)象,打開文件參數(shù)
屬性:
popover:json,JSON對(duì)象,格式如{top:10;left:10;width:200;height:200;},所有值為像素值,左上坐標(biāo)相對(duì)于容器webview的位置。僅
在iPad設(shè)備平臺(tái)有效。
ApplicationInf
JSON對(duì)象,打開第三方程序參數(shù)
屬性:
pname:DOMString,僅Android平臺(tái)支持,表示程序的包名,其它平臺(tái)忽略此屬性值。
action:DOMString,Android平臺(tái)上與系統(tǒng)的action值一致;iOS平臺(tái)為要調(diào)用程序的URLScheme格式字符串。
extra:JSON,僅Android平臺(tái)支持,為JSON格式,用于傳遞給要調(diào)用程序的參數(shù),如extra:{url:""}。
InstallSuccessCallback
安裝應(yīng)用成功回調(diào)函數(shù)
void onSuccess(widgetInfo){
// Code here
}
說明:
安裝應(yīng)用成功回調(diào)函數(shù)
參數(shù):
widgetInfo (WidgetInfo) 必選 應(yīng)用信息,參見:WidgetInfo
平臺(tái)支持:
Android : 2.2+
支持,如安裝文件為APK,則不觸發(fā)此回調(diào)函數(shù)
iOS : 4.3+
支持
WP : 7.5+
暫不支持
InstallErrorCallback
安裝應(yīng)用失敗回調(diào)函數(shù)
void onError(error){
// Handle the error
}
說明:
安裝應(yīng)用失敗回調(diào)函數(shù)
參數(shù):
error (DOMException) 必選 安裝失敗的錯(cuò)誤信息
平臺(tái)支持:
Android : 2.2+
支持
iOS : 4.3+
支持
WP : 7.5+
暫不支持
GetPropertyCallBack
獲取應(yīng)用屬性成功回調(diào)函數(shù)
void onGetPropertyCB(widgetInfo){
// Code here
}
說明:
獲取應(yīng)用屬性成功回調(diào)函數(shù)
參數(shù):
widgetInfo (WidgetInfo) 必選 應(yīng)用信息,參見:WidgetInfo
平臺(tái)支持:
Android : 2.2+
支持
iOS : 4.3+
支持
WP : 7.5+
暫不支持
OpenErrorCallback
打開本地文件或URL失敗回調(diào)函數(shù)
void onError(error){
// Handle the error
}
說明:
打開本地文件或URL失敗回調(diào)函數(shù)
參數(shù):
error (DOMException) 必選 打開操作失敗的錯(cuò)誤信息
平臺(tái)支持:
Android : 2.2+
支持
iOS : 4.3+
支持
WP : 7.5+
暫不支持
LaunchErrorCallback
調(diào)用第三方程序失敗回調(diào)函數(shù)
void onError(error){
// Handle the error
}
說明:
調(diào)用第三方程序失敗回調(diào)函數(shù)
參數(shù):
error (DOMException) 必選 操作失敗的錯(cuò)誤信息
平臺(tái)支持:
Android : 2.2+
支持
iOS : 4.3+
支持
WP : 7.5+
暫不支持
我們?cè)陂_發(fā) App 應(yīng)用中,經(jīng)常會(huì)遇到打開第三方程序的場景,比如打開手機(jī)淘寶、通過第三方瀏覽器打開一個(gè) url 等等。
App不像網(wǎng)頁可以使用http超鏈接互相跳轉(zhuǎn),但手機(jī)os設(shè)計(jì)了scheme機(jī)制,可以通過特殊的鏈接互相調(diào)起。
比如手機(jī)淘寶,其安裝后會(huì)在手機(jī)os中會(huì)注冊(cè)一個(gè)scheme協(xié)議, taobao:// 。
這種協(xié)議還支持參數(shù),比如 taobao://s.taobao.com/search?q=uni-app 啟動(dòng)淘寶并打開搜索頁面搜索uni-app。
在uni-app/5+App中,可以通過scheme呼起其他App,也支持給自己的App設(shè)置scheme參數(shù)。
這個(gè)功能小程序并不支持,屬于App端的擴(kuò)展API。
打開外部scheme的API是 plus.runtime.openURL() 。查看文檔:
打開第三方程序,我們需要使用 runtime 模塊,下面我羅列兩個(gè)相關(guān)的方法。其他操作請(qǐng)?jiān)斪x文檔。
除了簡單的打開App,我們更多的時(shí)候想要直達(dá)。這里匯總了很多有用的直達(dá)案例:
可在manifest中可配置。
Android配置方法
iOS配置方法
mui是Dcloud公司封裝的一套u(yù)i框架,該框架封裝了我們?cè)谧鼋缑骈_發(fā)時(shí)常用到的一些元素并為它們定義好了樣式,開發(fā)時(shí)可以直接使用,不需要自己再去寫樣式,如:文本框,圖文列表,選擇框等,能使我們開發(fā)界面更快捷(主要用于移動(dòng)設(shè)備界面開發(fā))
html5 plus是Dcloud公司封裝的一套js;通過該js可以調(diào)用移動(dòng)設(shè)備能力,如:相機(jī),相冊(cè),電話簿等等;目的是使:用html5開發(fā)的app能用擁有類似原生app的體驗(yàn)
一般使用Dcloud公司框架開發(fā)混合app時(shí)使用到:hbuilder(開發(fā)工具)+mui(ui框架)+html5 plus(調(diào)用移動(dòng)設(shè)備能力)
所以兩者沒有必然聯(lián)系,只是配合使用,你css厲害可以拋棄mui,只使用html5 plus一樣可以開發(fā)app;
以上是個(gè)人見解。
網(wǎng)頁題目:html5plus,html5plus安卓11
當(dāng)前路徑:http://chinadenli.net/article41/dsidded.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作、App設(shè)計(jì)、營銷型網(wǎng)站建設(shè)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)