Announcement

Collapse
No announcement yet.

Fehler im SMS-Versand

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fehler im SMS-Versand

    Hallo liebe Leute,
    ich hoffe ich bin hier richtig mit meinem Thema.
    Ich bin neu in der Android Programmierung und will eine App schreiben um Barcodes zu scannen, diese werden dann per SMS weitergeschickt.
    Warum ich das mache wäre zu lang um es zu erklären.

    Ich habe dieses Tutorial genutzt für den SMS-Versand:
    SMS senden und empfangen - Android Wiki - AndroidPIT

    Naja mein Fehler ist das der Fehler beim SMS-Versand auftritt.
    Mir stellt sich schon direkt am Anfang ein Fehler in den weg, wenn ich Ihn selber versuche zu beheben stürzt die App an dieser Stelle ab, vielleicht kann mir ja jemand helfen.

    Code:
    public void sendSMS(String persnr, String scanp, String datum, String uhrzeit)
    {
    PendingIntent piSent = PendingIntent.getBroadcast(context, 0, new
    Intent("SMS_SENT"), 0);
    PendingIntent piDelivered = PendingIntent.getBroadcast(context, 0, new Intent("SMS_DELIVERED"), 0);
    		
    SmsManager manager = SmsManager.getDefault();
    manager.sendTextMessage("+491727116092", null, "SRV%" + persnr + "%" + scanp + "%" + datum + "%" + uhrzeit + "%" + "0,0", piSent, piDelivered);
    }
    Der Fehler taucht auf bei "context" das streicht er mir an mit dem Fehler:
    context cannot be resolved to a variable

    Hoffe das ist mein Fehler vielleicht kann mir ja jemand helfen.

    Außerdem hab ich noch ein Warning in der Manifest beim Reciever kann ich den ignorieren?
    Code:
    <receiver android:name=".StatusReceiver">
    	<intent-filter>
    	<action android:name="SMS_SENT" />
    	<action android:name="SMS_DELIVERED" />
    	</intent-filter>
    </receiver>
    Der Fehler: Exported receiver does not require permission

  • #2
    Wo ist context definiert?
    Christian

    Comment


    • #3
      Hallo,
      Originally posted by SecuSoft View Post
      ...Der Fehler: Exported receiver does not require permission
      Standardmässig werden alle Receiver exportiert, d.h. sie stehen auch ausserhalb deiner Anwendung zur Verfügung und können damit von jeder App aufgerufen werden und das ohne jegliche "Permission". Die IDE warnt dich hier vor diesem Umstand. Wenn das Verhalten - exportierter Receiver + keine Permission - so gewollt ist, kannst du die Warnung ignorieren. Wenn dein Receiver nur von deiner App zugänglich sein soll, kannst du diesen als NotExported kennzeichnen.
      Code:
      <receiver 
        android:name=".StatusReceiver"
        android:exported="false" >
        <intent-filter>     
          <action android:name="SMS_SENT" />     
          <action android:name="SMS_DELIVERED" />     
        </intent-filter> 
      </receiver>
      Gruß Falk
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment

      Working...
      X