HarmonyOS WebView から H5 画面で電話・位置情報・ナビゲーションを呼び出す実装手順
概要
HarmonyOS(API 6)の JS FA プロジェクトで WebView 経由の H5 画面から、端末の電話アプリ・位置情報取得・外部地図アプリ(今回は Amap)を起動するまでをまとめます。JS と Java PA の橋渡し(addJsCallback)を軸に、各機能を最小構成で実装します。
1. H5 画面の準備
entry/src/main/resources/rawfile/demo.html に以下を配置します。3 つのボタンが、それぞ ...
8月19日 01:33 投稿
HarmonyOS NextにおけるArkUI基本コンポーネントの実践ガイド
レイアウト設計の基礎と応用
ArkUIでは、画面構成は「コンポーネントの組み合わせ」として実現されます。適切なレイアウトを選択することで、視覚的にも操作的にも優れたインターフェースが構築可能です。
レイアウトの構造理解
青領域:要素の物理的なサイズ(width/heightで設定)
黄領域:実際の描画可能範囲(青領域 - ボーダー値)
緑領域:コンテンツの本質的な ...
8月11日 07:50 投稿
HarmonyOS PCアプリ開発の実践:分散型オフィスツールの構築
HarmonyOS PC:自律的で統合された計算環境の始まり
2025年5月19日、华为は成都にて「HarmonyOS PC」を正式発表し、中国が個人用コンピュータ向けオペレーティングシステム分野で重要な進展を達成したことを示した。従来のWindowsやmacOSとは異なり、この新製品は内核層から完全に自社開発されたアーキテクチャを採用しており、初めて一般ユーザー向けに提供された国産PC ...
8月11日 06:46 投稿
HarmonyOSにおける分散型ハードウェア・プーリング:カメラとセンサーの高度な連携
HarmonyOSの「スーパーデバイス」構想を支える革新的な技術の一つに、分散型ハードウェア・プーリングがあります。これは、複数の物理デバイスに搭載されたハードウェア資源(カメラ、マイク、センサーなど)を仮想化し、一つの巨大な「リソースプール」として扱う技術です。開発者は、リモートデバイスの機能をあたかもローカルの機能であるかのように透過的に利用できま ...
8月8日 05:19 投稿
HarmonyOSにおけるスマートログトレース技術の実装
HarmonyOSアプリケーション開発では、デバッグ効率を向上させるためにログ出力位置の特定が重要課題です。本稿では、スタックトレース情報を活用した自動位置特定機能の実装手法を解説します。
実装後のログ出力例:
W [EntryAbility.ets:23] ユーザー認証失敗 - ID: user_001
この形式により、エディタ上でファイルパスをクリックするだけで該当コード位置へ直接ジャ ...
8月5日 14:04 投稿
HarmonyOSにおけるマルチデバイス連携の実装方法
概要
HarmonyOSでは、異なるデバイス間でアプリケーション連携を実現する様々な手法が提供されています。本稿では、UIAbilityの起動・ServiceExtensionAbilityへの接続・Callインターフェースを活用した3つの主要な連携方式について詳しく解説します。
1. デバイス間でのUIAbility起動とデータ返却
あるデバイスから別のデバイスのUIAbilityを起動し、処理結果を返す実装 ...
7月30日 07:45 投稿
HarmonyOS NextにおけるページレベルストレージLocalStoreの完全ガイド
はじめに
LocalStoreはArkTSが提供する、ページレベルの状態変数を保持するためのメモリ内「データベース」です。アプリケーションは複数のLocalStoreインスタンスを作成でき、UIAbilityインスタンス内で複数のページ間で状態を共有できます。ページ内でも共有可能であり、GetSharedインターフェースを通じて異なるページ間での共有も可能です。コンポーネントツリーのルー ...
7月27日 19:05 投稿
HarmonyOS ArkUIにおけるカスタムダイアログの実装手法
HarmonyOSのUIフレームワークArkUIでは、CustomDialog機能を活用して柔軟なモーダル表示を実装できます。以下はダイアログ起動ボタンの基本実装例です。
Button('モーダル表示')
.onClick(() => {
this.modalManager.show()
})
.width('100%')
.Padding({ top: 20 })
メインビューとモーダル間の双方向通信を実現するには、コールバック関数と状態管理の連 ...
7月25日 01:26 投稿
HarmonyOSアプリ開発におけるコンポーネント単位の設定方法
アプリアイコンとラベルの設定
アプリケーションのアイコンは、プロジェクト内の AppScope ディレクトリにある app.json5 ファイル内で icon プロパティを定義します。この値にはメディアリソースの参照(例: $media:app_icon)を指定します。
同様に、ユーザーに表示されるアプリ名(ラベル)は、同じファイル内の label プロパティで文字列リソースの参照(例: $string: ...
7月21日 21:32 投稿
HarmonyOS API 12の重大な変更:アーキテクチャの進化から開発パラダイムの革新まで
一、フレームワークアーキテクチャのアップグレード
1.1 モジュール化の再構築
API 11以前:
// 統一エントリーポイントで全モジュールをロード
import ability from '@ohos.ability';
import data from '@ohos.data';
API 12+:
// 必要に応じてサブモジュールをインポート
import UIAbility from '@ohos.app.ability.UIAbility';
import relationalStore from '@ohos.d ...
7月20日 03:04 投稿