2012-03-30 9 views
2

私はLinux層からSMS/MMS APIを使用できるかどうかを知りたいと思っています。すなわち、ex:シェル/ perl/pythonスクリプトで。Android APIは、Linux層で実行されているスクリプト/プログラムからアクセスできますか?

もっと広範囲に、このようなスクリプト/プログラムの完全なアンドロイドAPIをAndroidのlibのimport/includeとともに使用することは可能ですか?

おかげ

+0

良い質問!私はAndroidディストリビューションとしてもAndroidを使いたいです。今、私はAndroid(Linux-ARM)にクロスコンパイルすることができ、私のサーバーアプリケーションは魅力的に動作しています。しかし、私は、SQLite、OpenGLのようなAndroidディストリビューションのネイティブLinuxサービスを少なくとも使用したいと思っています。http://en.wikipedia.org/wiki/File:System-architecture.jpg – ern0

答えて

0

私はこれを試していないが、それは仕事でなければなりません:あなたは(私を好きではない)のAndroidアプリを書くのを避けるいない場合、あなたは(Javaで)ブリッジアプリケーションを記述する必要があり、それはチャネル上でコマンドを受け取ります - 単純なWebサーバーでなければなりません。ブリッジAPI(webserver)は、Android APIのセットを実装して、Webサービスとして提供する必要があります。http://myphone?phone-call=Mumまたはhttp://myphone?add-calendar-event=20120008_1200,lunch,30 - 私は知っています、Android API呼び出しがたくさんあり、この方法はもっと複雑なアプリケーションOSには適していません関数(コールバックなど)がありますが、単純な一方向コマンドは機能するはずです。

このインターフェイスは、デスクトップコンピュータなどの別のホストからでも呼び出すことができます。ああ、待って、これは新しい考えではない、これは新しい考えではないこれはのようなアプリがすでに存在していると思う。同じことをしているだけでなく、単純なサービスでもない。 :https://play.google.com/store/apps/details?id=com.sand.airdroid

また、サービスは保護されている必要があります。ランダムなHTTPリクエストで連絡先に多くのSMSを送信しないようにしてください。

続き:必要な機能を提供するAndroidアプリを作成する必要があります。
CON:Javaコードを記述してAndroid SDKを使用する必要があります。楽しいことではありません。
CON:ブリッジアプリケーションがバックグラウンドで実行されている必要があります.Linuxプログラムは何とか​​起動する必要があります。

PRO:1つのサービス(SMSの送信など)の場合は、適切な選択です。
PRO:このメソッドは、将来のAndroidリリースと互換性があります。 (うまくいけば)
PRO:他のコンピュータからサービスにアクセスできますが、ユーザーインターフェイスとして電話を使用する必要はありません。 (SMSは、SMSブリッジより安いローエンドのAndroid携帯電話ですか?)