問題タブ [pyjnius]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1090 参照

java - Pyjnius を使用して Android Java クラスに適切にアクセスする方法

Pyjnius を使用して Android Java クラス "ContactsContract.Intents.Insert" にアクセスしようとして苦労しています。

ここで提供されているこの例に従っています:

ピジニウス: http://kivy.org/planet/2012/08/pyjnius-accessing-java-classes-from-python/

アクセスする Java クラス: MediaRecorder

しかし、実際に Pyjnius を使用してアクセスしたいのは、Android の「ContactsContract.Intents.Insert」であり、新しい連絡先を Android フォンに追加する作業コードを取得します。

Android クラス: https://developer.android.com/reference/android/provider/ContactsContract.Intents.Insert.html

これは私がこれまでに持っているものですが、配列リストで混乱しています:

0 投票する
1 に答える
1007 参照

python - Kivy と android の共有設定

Kivy フレームワークから、Android デバイスに永続的に設定を保存する方法を探しています。

この特定の分野では、全体的に有益で曖昧なKivyのドキュメントが見つかりました。3つの方法について言及しています(申し訳ありませんが、クリック可能なリンクを提供するのに十分な評判がありません。kivy.orgへの相対パスが提供されています。誰かがそれらのリンクを修正できれば幸いです):

  1. [ストレージ] ./docs/api-kivy.storage.html#module-kivy.storage
  2. 【設定】 ./docs/api-kivy.uix.settings.html
  3. [構成] ./docs/api-kivy.config.html

sharedpreferencesそれらに加えて、ピクルまたはデータベースを介してファイルにデータを保存できることを認識していますが、具体的には、または少なくとも Android/Kivy 固有の永続ストレージを使用したいと考えています。

  1. ただし、比較や、それらの違いや使用方法の説明を見つけることができませんでした. すでにそれらを使用していた、誰かが光を当てることができますか?

  2. 実際、この方法のどちらも Android の共有設定を使用していないことは 80% 確信しているので、jnius (4) を使用することを考えました。簡単なハローワールドの例:

    /li>

ここにlogcatの結果があります

4、5 の「エラーメッセージ」が呼び出されなかったことに注意してください。したがって、理論的には機能するはずですが、2 回目の起動でも同じエラーが発生します。私はそれをクラックする方法のアイデアを使い果たしました。

0 投票する
1 に答える
932 参照

java - pyjnius の Java バージョンを選択する方法

Java 1.6.0_17インストールしました/usr/local/bin。私のJavaプログラムは でコンパイルされてい1.7.0_11ます。

pyjnius通話に失敗する X = autoclass('HelloWorld')

HelloWorld.javaでコンパイルすると、1.6すべてが機能します。

pyjniusで作業できません1.7

JAVA_HOMEインポートする前に設定を試みましたjnius

またJAVA_HOME.bash_profile最初/usr/local/pkgs/jdk-1.7.0.11/binPATH.

0 投票する
1 に答える
561 参照

android - 部分的なウェイクロックとサービスを使用すると、電話がロックされているときにアプリが実行されない

画面をロックしたときに実行できるように、kivy アプリで部分的なウェイク ロックとサービスを使用しています。私のサービスでは、スイッチがオンになると 1 秒おきに電話が振動しますが、アプリはスイッチがオンになったときにのみ部分的なウェイクロックの取得を試みます。これは機能していないようですが、電話をロックすると、電話の振動が 1 秒ごとに停止します。これが私のmain.pyです。

電話がロックされている間、電話の CPU を実行し続けるために、部分的な wake lock を使用しようとしました。ロック時に電話の振動が止まる理由は、ロック時に CPU がオフになり、電話が CPU を使用して振動するためだと思います。また、電話のロックを解除してアプリを再度開くと、on_pause 定義をコードに入れているため、スイッチは離れたときと同じ位置にありますが、電話は振動しなくなりました。これは、何らかの理由で、コードが部分的な wake lock を取得しておらず、電話がロックされているときに CPU がオフになっていると思われます。この main.py と service/main.py は、スイッチの位置を正常に通信できます。ただし、この main.py がメッセージを取得すると、 wakelock.acquire() は電話の CPU をオンにしていないようです。

ロックされたときに電話を振動させ続けるには、CPU をオンにする必要がありますか? もしそうなら、ロックした後にCPUをオンにして携帯電話を振動させる別の方法はありますか? jnius と wakelock.acquire/release を正しく使用していますか?

ロック時に振動し続けるために電話が CPU を必要としない場合、ロック時に電話が振動しなくなる原因は他にあり、ロック後に電話を振動させ続けるには何が必要ですか?

ご協力ありがとうございました。

0 投票する
1 に答える
243 参照

android - Kivy、AdBuddiz でエラーが発生します: __javaclass__ definition missing

私は kivy を使用してアプリを構築しようとしていますが、これまでのところ見栄えがします。buildozer を使用すると、すべてが正常にコンパイルおよび実行されます。

このウェブサイトによると、AdBuddiz を使用してアプリに広告を取り込もうとしています。

https://github.com/kivy/kivy/wiki/AdBuddiz-Android-advertisements-integration-for-Kivy-apps

次のエラーが表示されるため、4番目のステップで立ち往生しています

jnius.jnius.JavaException: javaclass定義がありません

このhttps://github.com/kivy/pyjniusをダウンロードして jnius をインストールし 、次のコマンドを使用しました: sudo python setup.py install

このエラーを修正したり、エラーを理解するのを手伝ってくれたら、とても感謝しています。

ありがとうございました。

0 投票する
1 に答える
1100 参照

java - Java を使用した Python、PyJNIus のインストール

Python でバインディングを使用して Java を使用するために、以下をインストールしています: https://github.com/kivy/pyjnius

このエラーが発生しました: C++ ファイルヘッダーを Java_HOME.... にコンパイルしようとしているようです。これは非常に奇妙に見えます:

0 投票する
1 に答える
4132 参照

java - PythonでのJavaクラス/JARの実用化?

私はこれを探すのにかなりの時間を費やし、多くの解決策を探りました。

これは、このスレッドに関連しています。 Python から Java を呼び出す

最後に、テスト後:

Pyjnius : Windows にインストールできません。

Py4J: Windows にインストールできますが、Gateway を使用すると少し重いです。

JPype: Python 3 は 5 分でインストールされ、問題なく 50Mo JAR をロードできます。良いことは、構文がPython構文と完全にマージされていることです... https://github.com/tcalmant/jpype-py3

大きなサイズの JAR を使用して、Python で Java の実際のラッピング アプリケーション (つまり、実稼働サーバーで実行) を開発した人はいますか?

0 投票する
2 に答える
1404 参照

android - Wi-Fi が有効かどうかを確認する Android アプリ

電話のwifiがオンまたはオフになっているかどうかを確認するAndroidアプリを作成しようとしています。私がやろうとしているのは、WiFiがオンになっている場合は白い色のBoxLayoutを表示し、オンになっていない場合はポップアップを表示することです。私は Android 開発に不慣れで、そのシンプルさと Python への愛情から、Kivy に夢中になりました。Pyjnius のドキュメントに従ってみましたが、アプリを実行できませんでした。だから私はここにコードを投稿します:

また、builder.spec ファイルの権限を変更する必要がありますか? 今のところ、それは単なるインターネットです。