Как установить разрешения моего приложения j2me на «Всегда разрешено» на устройствах S40?

Я создал приложение на j2me, которое отлично работает с Nokia N8, C7 и другими устройствами высокого класса. Теперь я пытаюсь перенести это же приложение на недорогие устройства S40, такие как Nokia 5130 Express Music. Каждый раз, когда мое приложение запускается, оно спрашивает: «Вы хотите, чтобы приложение читало пользовательские данные?». Даже в доступе к приложению -> Доступ к данным -> Чтение пользовательских данных активны только две опции-

1. Ask every time and
2. Not allowed

и два других варианта

3. Ask first time only and
4. Always allowed

всегда неактивны. Что мне сделать, чтобы активировать эти опции?


person Shafi    schedule 10.10.2011    source источник


Ответы (2)


Даже если вы подпишете свое приложение, это не гарантирует, что «Всегда разрешено» будет работать, поскольку существует 4 домена безопасности:

  1. Домен сторонней защиты (ненадежная третья сторона)
  2. Идентифицированный домен защиты третьей стороны (доверенная третья сторона)
  3. Домен защиты оператора
  4. Домен защиты производителя

Если вы не являетесь оператором, как Verizon, или производителем, как Nokia, ваш максимальный домен — 2-й, и вы можете увидеть и сравнить, что вы можете сделать с этим доменом для S40 — смотрите здесь

Вы также можете прочитать этот блог — Как подписание мидлета убивает J2ME. Не очень многообещающе, а?

Переключитесь на Android или iPhone :) J2ME - устаревшая технология, не тратьте время зря.

person Barmaley    schedule 10.10.2011
comment
barmaley, я принял Java ME как устаревшую технологию. Но что вы думаете о мобильных устройствах с поддержкой Java ME? Мобильные устройства на базе Java по-прежнему доступны. Он не умер на рынке. - person bharath; 11.10.2011
comment
@bharath это единственная причина, по которой я все еще поддерживаю несколько своих приложений на JavaME, но прекратил разработку новых продуктов. - person Barmaley; 11.10.2011
comment
Но если какие-то требования вам нужно разработать эту платформу, не так ли? - person bharath; 11.10.2011
comment
@bharath конечно, если будет прямой заказ - буду разрабатывать, но не как давайте-разработаем что-то-а-мы-увидим-наверное-кто-то-купит - person Barmaley; 11.10.2011

Вам необходимо подписать свое приложение. Поскольку у вас нет < href="http://www.developer.nokia.com/Community/Wiki/MIDP_2.0_API_access_rights" rel="nofollow">права доступа к ним.

person bharath    schedule 10.10.2011
comment
Спасибо Бхарат за ответ. Когда я не подписываю приложение, оно запускается (по крайней мере) на устройстве. Но когда я подписываю приложение, используя встроенное хранилище ключей и доверенный псевдоним, он говорит, что сертификат не на телефоне или SIM-карте. Нужно ли мне вручную устанавливать эти сертификаты? Откуда взять эти сертификаты? Как это сделать? - person Shafi; 10.10.2011
comment
Нет. Вы не можете установить сертификат вручную. Вам необходимо подписать от некоторых сторонних поставщиков. - person bharath; 10.10.2011
comment
Также ознакомьтесь с этой статьей, Домен безопасности Java для мобильных устройств. - person bharath; 10.10.2011