广播接收器 - 怎么样?

时间:2018-03-22 18:31:39

标签: android android-broadcastreceiver

我只是在实践,我正在尝试在Android Studio中制作简单的brodcastreceiver。

我有这个清单:

Public Function IsAlpha(strValue As String) As Boolean
Dim intPos As Integer

For intPos = 1 To Len(strValue)
    Select Case Asc(Mid(strValue, intPos, 1))
        Case 65 To 90, 97 To 122
            IsAlpha = True
        Case Else
            IsAlpha = False
            Exit For
    End Select
Next
End Function


With sht
   For i = 8 To LR
     If .Range("A" & i).Value = "" And Range("V" & i).Value = "check" And Range("Y" & i).Value = "check" And Range("O" & i).Value = "2" Or Range("O" & i).Value = "9612" Or IsAlpha(Range("O" & i).Value) = True Then
                .Range("D" & i).Value = "Verify Name & Address"
			Else
				If .Range("A" & i).Value = "" AND .Range("V" & i).Value = "ok" AND .Range("O" & i).Value = "2" Or .Range("O" & i).Value = "9612" Then
					Do Stuff
				End If
      End If
    Next i
End With

我有这个SensorReceiver.java

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.maurelio.flipcover">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <receiver android:name="SensorReceiver">

        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED">
            </action>
        </intent-filter>

    </receiver>

</application>

当我尝试运行应用程序时,我得到:“未找到默认活动”。 我试过也使chache / restart无效,没有任何改变。

我做错了什么?

谢谢和问候。

2 个答案:

答案 0 :(得分:0)

这是因为您没有在manifest.xml文件中定义默认活动。

通常你会在那里定义一个MainActivity。

在您使用的教程中,其清单中没有MainActivity,但我认为这是他们的错误。但是,它们确实描述了MainActivity类本身。

我建议使用Android Studio从空白模板(例如“基本活动”)创建新项目,然后慢慢将代码添加到该新项目中。

答案 1 :(得分:0)

在当前项目中创建一个空活动,并将以下部分添加到清单

 <activity android:name=".YourActivityName">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

使用新活动更改活动名称