2013-11-29 5 views
2

Я создал приложение на Android. Я разрабатываю его на eclipse с помощью ADT.Приложение для Android установлено, но не открывается на устройстве

Речь идет о nfc. На данный момент он только считывает и пишет тег.

Я запускаю свое приложение на своем мобильном устройстве для тестирования, и оно работает хорошо.

Так компилирует хорошо и хорошо работает на моем Xperia Z1 Sony, однако, когда я отключить мой телефон и установить APK на него у меня есть проблема:

Инсталляционный работает хорошо, но тогда у меня есть два варианта «Terminated "или" Открыть ". Открыто не доступно для просмотра ... Я перехожу к настройкам-> Приложение->, и я вижу мое приложение, которое устанавливается. Я могу заставить остановить четкий кеш, но не открыть его ... Я не понимаю, почему.

Он хорошо работает на моем телефоне, когда я запускаю его из затмения, но когда я хочу запустить его на своем телефоне, отключенном от моего компьютера, он не хочет быть открытым. Не сообщение об ошибке во время установки ...

Я активировать режим разработчика и разрешить установку из неизвестных источников ЭСТА ...

У кого-нибудь есть ключ ??

Вот мой manifest.xml:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.mynfc" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="18" /> 
<uses-permission android:name="android.permission.NFC" /> 

<uses-feature 
android:name="android.hardware.nfc" 
android:required="true" /> 
<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.mynfc.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <data android:mimeType="text/plain"/> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

    </activity> 
<activity android:name=".WriteATagActivity"/> 

</application> 

</manifest> 

ответ

3

Вы должны отделить Намерение фильтров в следующем:

<intent-filter> 
    <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="text/plain"/> 
</intent-filter> 
<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

Для умысел фильтра, чтобы соответствовать, действие, категория и данные должны быть правильными , Когда вы откроете приложение через значок, он отправит намерение с помощью MAIN action и категории LAUNCHER. Поскольку он не содержит тип данных и потому что категория не соответствует DEFAULT, и действие не соответствует NDEF_DISCOVERED, Android считает, что ваш фильтр намерений не может его обработать.

+0

Спасибо, человек, вы меня спасите !! Я понимаю, в чем была проблема благодаря вам :)! –

Смежные вопросы