2015-01-06 49 views
0

我有,在我的Eclipse中運行良好,但是當我將它下載到我的手機或USB驅動器編譯,我有這樣的錯誤服務的應用:的Android - java.lang.Security異常

01-06 15:24:22.855: W/dalvikvm(16894): threadid=1: thread exiting with uncaught exception (group=0x41ceb700) 
01-06 15:24:22.865: E/AndroidRuntime(16894): FATAL EXCEPTION: main 
01-06 15:24:22.865: E/AndroidRuntime(16894): java.lang.SecurityException: Not allowed to start service Intent { act=SERVICE_1 (has extras) } without permission not exported from uid 10022 
01-06 15:24:22.865: E/AndroidRuntime(16894): at android.app.ContextImpl.startServiceAsUser(ContextImpl.java:1785) 
01-06 15:24:22.865: E/AndroidRuntime(16894): at android.app.ContextImpl.startService(ContextImpl.java:1757) 
01-06 15:24:22.865: E/AndroidRuntime(16894): at android.content.ContextWrapper.startService(ContextWrapper.java:480) 
01-06 15:24:22.865: E/AndroidRuntime(16894): at com.acantonalocalizacaotop.PaginaInicial$2.onClick(PaginaInicial.java:82) 
01-06 15:24:22.865: E/AndroidRuntime(16894): at android.view.View.performClick(View.java:4475) 
01-06 15:24:22.865: E/AndroidRuntime(16894): at android.view.View$PerformClick.run(View.java:18786) 
01-06 15:24:22.865: E/AndroidRuntime(16894): at android.os.Handler.handleCallback(Handler.java:730) 
01-06 15:24:22.865: E/AndroidRuntime(16894): at android.os.Handler.dispatchMessage(Handler.java:92) 
01-06 15:24:22.865: E/AndroidRuntime(16894): at android.os.Looper.loop(Looper.java:176) 
01-06 15:24:22.865: E/AndroidRuntime(16894): at android.app.ActivityThread.main(ActivityThread.java:5419) 
01-06 15:24:22.865: E/AndroidRuntime(16894): at java.lang.reflect.Method.invokeNative(Native Method) 
01-06 15:24:22.865: E/AndroidRuntime(16894): at java.lang.reflect.Method.invoke(Method.java:525) 
01-06 15:24:22.865: E/AndroidRuntime(16894): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046) 
01-06 15:24:22.865: E/AndroidRuntime(16894): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862) 
01-06 15:24:22.865: E/AndroidRuntime(16894): at dalvik.system.NativeStart.main(Native Method) 

這裏是我的清單和我的部分代碼,我撥打服務:

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

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" > 
</uses-permission> 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="21" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

    <activity 
     android:name="com.acantonalocalizacaotop.PaginaInicial" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".Monstros" 
     android:label="@string/title_activity_monstros" > 
    </activity> 

      <service 
     android:name="ServicoLocalizacao" android:exported="false"> 
    <intent-filter > 
     <action android:name="SERVICE_1" /> 
     <category android:name="android.intent.category.DEFAULT"/>   
     </intent-filter> 
    </service> 

</application> 



</manifest> 

而且我的電話代碼

Intent it = new Intent("SERVICE_1"); 
    Bundle bundle = new Bundle(); 
      bundle.putString("NomeEquipe", NomeEquipe.getText().toString()); 
      it.putExtras(bundle); 
      startService(it); 

有人可以幫我嗎?當我在某些答案中讀到但沒有成功時,Y試圖將export = true。

謝謝:)

+0

你確保你已經包括了所有爲你的應用程序所需的權限嗎? – Willis

+0

是的,我的朋友,應用程序在日食中正常運行。我只使用互聯網和GPS。 –

回答

0

您的服務只是需要導出:

<service android:name="ServicoLocalizacao" android:exported="true"> 
    <intent-filter > 
     <action android:name="SERVICE_1" /> 
     <category android:name="android.intent.category.DEFAULT"/>   
    </intent-filter> 
</service> 
+0

我試過:(,我有相同的錯誤 –