« 【Tizen】htmlのタグを使って、別のアプリケーションを起動する | トップページ | 【Tizen】Preferencesを使用して、データの保存と書き込みを行う »

2013年7月21日 (日)

【Tizen】 インストール済みアプリケーションの一覧を取得する

インストール済みアプリの一覧を取得してみました。

全アプリケーションの情報は、

tizen.package.PackageInformaiton型の配列で渡されます。

PackageInformationクラスからは、以下の情報が取得できます。

・PackageInformationクラスのプロパティ
プロパティ 概要
PackageId id アプリごとに付与されたパッケージID。
config.xmlの<tizen:application>タグpackage属性に
設定された値。
DOMString name アプリケーションの名前。
DOMString iconPath アプリのアイコンが保存されている場所を示すパス。
DOMString version アプリのバージョン。
long totalSize アプリのデータサイズ。アプリ本体のデータサイズと、
アプリが別途保存しているデータサイズの合計値。
long dataSize アプリが保存しているデータのサイズ。
アプリ本体のデータサイズは除く。
Date lastModified アプリの最終更新日時。
DOMString author アプリの製作者名。
DOMString description アプリの説明文。
ApplicationId[]  appIds パッケージに設定されたID一覧。


では、さっそ実装方法についてです。


●config.xmlに、privilageを追加

tizen.packageAPIは、Tizen Web APIに含まれます。

この中のAPIを使うには、config.xmlにprivilageを追加する必要があります。

追加するprivilageは、"http://tizen.org/privilege/package.info"です。

<?xml version="1.0" encoding="UTF-8"?>

<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets" id="http://yourdomain/sample" version="1.0.0" viewmodes="maximized">

    <tizen:application id="Vpcr6FlQ6Q.sample" package="Vpcr6FlQ6Q" required_version="2.2"/>

    <content src="index.html"/>

    <icon src="icon.png"/>

    <name>sample</name>

    <tizen:privilege name="http://tizen.org/privilege/package.info"/>

    <tizen:setting screen-orientation="portrait" context-menu="enable" background-support="disable" encryption="disable" install-location="auto" hwkey-event="enable"/>

</widget>


●javascript

javascriptのソースは、下記のようになります。

// アプリケーション一覧情報取得成功時に呼ばれる
// 引数には、PackageInformationクラスの配列が渡される。
function onSuccess(packages) {
    for (var i = 0; i < packages.length; i++) {
        var item = packages[i];
        // 全アプリの、バージョン番号、名前、IDをコンソールに表示
        console.log("[" + item.version + "/" + item.name + "/" + item.id + "]"); 
    }
}
function onError(err) {
    console.log("Can't obtain packages list" + err.name);
}
function checkAppInstalled() {
    // インストールアプリ一覧取得APIをコール
    tizen.package.getPackagesInfo(
        onSuccess, // 取得成功時に呼ばれるコールバック
        onError); // 取得失敗時に呼ばれるコールバック
}

« 【Tizen】htmlのタグを使って、別のアプリケーションを起動する | トップページ | 【Tizen】Preferencesを使用して、データの保存と書き込みを行う »

Tizen」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1882306/52546637

この記事へのトラックバック一覧です: 【Tizen】 インストール済みアプリケーションの一覧を取得する:

« 【Tizen】htmlのタグを使って、別のアプリケーションを起動する | トップページ | 【Tizen】Preferencesを使用して、データの保存と書き込みを行う »

購入


無料ブログはココログ