4

S60で実行されているpythonにこのスクリプトファイルがあります:

import location

def current_location():
 gsm_loc = location.gsm_location()
 print gsm_loc

current_location()

mcc、mnc、lac、cellId のタプルを出力する代わりに、None を出力します。

私のpythonシェルの上に、含まれている機能間の場所が表示されます。

何が問題なのですか?

状況の展開:

それでも、私の問題は能力の欠如だと思いました。そこで、PythonScriptShell ファイルに署名しに行きました。私は OPDA Web サイトを使用しました - 私が使用していない 3 つを除くすべての機能に署名していることは知っています。署名済みの PythonScriptShell ファイルを電話 (N95) にインストールしました。上部の機能のリストは変更されていません。スクリプトを再度実行しようとしました: 同じ結果 - None を出力します。

誰かがこれで私を助けることができれば、それは本当に重要です.

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

4

2 に答える 2

2

私は今、問題の一部に答えることができると思います:

None を印刷する理由は、別の機能が必要だったからです。ReadDeviceData は、Python シェルの機能リストに含まれていませんでした。

まだ問題の他の部分が残っていますが、PythonScriptShell ファイルに署名したときにこの機能が含まれていなかったのはなぜですか? これは、制限された 3 つの機能の 1 つではありません。

于 2010-07-31T13:11:19.060 に答える
0

「PowerMgmnt」、「 ReadDeviceData」、「WriteDeviceData」、「TrustedUI」、「ProtServ」、「SwEvent」、「Network services」、「LocalServices」、「ReadUserData」、「WriteUserData」のすべての必要なスクリプトシェル機能で同じ問題があります、「ロケーション」、「SurroundingsDD」、「ユーザー環境」。

のソース コードを見てみましょうPythonForS60/module-repo/dev-modules/location.py

import e32
import _location

def gsm_location():
    if e32.s60_version_info>=(3,0):
        ret = _location.gsm_location()
        if ret[4]==1: # relevant information ?
            return (int(ret[0]),int(ret[1]),ret[2],ret[3])
        else:
            return None # information returned by _location.gsm_location() not relevant
    else:
        return _location.gsm_location()

私の Nokia E71e32.s60_version_info == (3,1)でもNone価値があります。

「関連性がない」という意味がよくわかりませんが、直接呼び出し

>>> import _location
>>> _location.gsm_location()
(u'257', u'01', 555, 11, 0)

私の客観的な現実に近い何かを返します。

于 2015-01-11T02:24:38.847 に答える