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。
謝謝:)
你確保你已經包括了所有爲你的應用程序所需的權限嗎? – Willis
是的,我的朋友,應用程序在日食中正常運行。我只使用互聯網和GPS。 –