Results 1 to 11 of 11

Thread: Adressen bestand met doorverwijs mogelijkheid

  1. #1

    Adressen bestand met doorverwijs mogelijkheid

    Ik ben een adressen bestand aan het maken, en wil achter het:
    -Telefoon nummer
    -Email adres
    -Site

    knopjes plaatsen, en als je daar op drukt dat dan meteen:
    -het nummer gebeld wordt
    -Een Email programma gestart wordt met daarin al dit Email adres
    -De Site bezocht wordt.

    Is dat mogelijk denken jullie en zoja hoe kan ik dit het beste aanpakken ?

    (Het gaat over een Appje op een adroid GSM)
    Last edited by MMSoft; 26-Sep-16 at 19:27.

  2. #2

  3. #3
    Ik kom uit op een lege pagina, en als ik de links volg wordt ik helaas niet veel wijzer.
    Heb je de juiste link geplaatst ?

  4. #4
    Je moet de http:// even achter de link weghalen.

    Oftewel
    http://docwiki.embarcadero.com/RADSt...S_and_Android)

  5. #5
    Quote Originally Posted by MMSoft View Post
    Is dat mogelijk denken jullie en zoja hoe kan ik dit het beste aanpakken ?
    Allereerst nadenken: (voorkeurs hulpmiddel is achterkant bierviltje :- )
    1 wat wil je opslaan, welke velden zijn van belang
    2 hoe wil je dat opslaan? ini / xml / json / embedded DB
    3 waar wil je dat opslaan
    4 definieer acties: wat wil je allemaal met de informatie doen (bellen, link openen
    5 definieer gui: hoe presenteer je de data en acties: lijst / tree / next previous knoppen etc


    Als dat duidelijk is ga je die bovenstaande stappen omzetten naar code. Hoe beter je er over nagedacht hebt hoe minder je later hoef aan te passen.
    en kan je oa eerder genoemde link gebruiken voor het bellen
    Maker van Picto-Selector (met Delphi natuurlijk) - http://www.pictoselector.eu
    Gratis visualisaties voor uw kind - Meer dan 28000 plaatjes / 1800 emoji / webfonts / QR codes

  6. #6
    De data opslag en het doorzoeken daarvan is al klaar (ben nog even met een optie bezig die aangeeft of er iemand de komende week jarig is), dus het tel. nummer, het email adres en de eventuele site staat al in een veld.
    Achter deze velden heb ik een button geplaatst, waarmee meteen de actie (bellen/Mailen/Site bezoeken) gestart zou kunnen worden.

    -Het bellen wil ik meteen vanuit mijn App kunnen doen.
    -Een mail sturen naar het email adres zou mooi zijn als dat mogelijk was, ik heb echter geen idee wat er mogelijk is.
    Dus of dat rechtstreeks kan of dat daarvoor het email programma dat al aanwezig is opgestart kan worden.
    -Voor de Site geld hetzelfde als voor de email. Kan daarvoor eenvoudig de aanwezige brouwser gestart worden met deze site denken jullie ?

  7. #7
    er is vast wel wat te vinden voor het versturen van email, desnoods via een eigen webserver en of smtp.
    "firemonkey open browser android" leverde op google me de volgende info: http://stackoverflow.com/questions/2...key-ios-delphi
    daar staat een compleet stuk code voor het openen van een url in de browser op Windows/Mac/IOS/Android
    Maker van Picto-Selector (met Delphi natuurlijk) - http://www.pictoselector.eu
    Gratis visualisaties voor uw kind - Meer dan 28000 plaatjes / 1800 emoji / webfonts / QR codes

  8. #8
    Het bellen heb ik werkend !
    Ook het openen van de site met de al aanwezige browser werkt nu ook.

    Maar nu het e-mailen nog.
    Ik ben nu bezig met:
    http://stackoverflow.com/questions/2...app-delphi-xe7

    Code:
    procedure TForm1.ZendEmail(const Recipient, Subject, Content,
     Attachment: string);
    var
     Intent: JIntent;
     Uri: Jnet_Uri;
     AttachmentFile: JFile;
    begin
     Intent := TJIntent.Create;
     Intent.setAction(TJIntent.JavaClass.ACTION_SEND);
     Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK);
     Intent.putExtra(TJIntent.JavaClass.EXTRA_EMAIL, StringToJString(Recipient));
     Intent.putExtra(TJIntent.JavaClass.EXTRA_SUBJECT, StringToJString(Subject));
     Intent.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringToJString(Content));
     AttachmentFile := SharedActivity.getExternalFilesDir
       (StringToJString(Attachment));
     Uri := TJnet_Uri.JavaClass.fromFile(AttachmentFile);
     //Intent.putExtra(TJIntent.JavaClass.EXTRA_STREAM, TJParcelable.Wrap((Uri as ILocalObject).GetObjectID));  //Deze regel geeft de fout melding: Undeclared identifer: 'TJParcelable'
     Intent.setType(StringToJString('vnd.android.cursor.dir/email'));
     SharedActivity.startActivity(Intent);
    end;
    
    
    ZendEmail('xxx@shaw.ca', 'Test Results', Memo1.Lines.text,'/sdcard/Download/Demo.pdf');
    De regel: Intent.putExtra(TJIntent.JavaClass.EXTRA_STREAM, TJParcelable.Wrap((Uri as ILocalObject).GetObjectID));
    geeft de fout melding: Undeclared identifer: 'TJParcelable'
    Deze regel is nu uitgeschakeld !


    Het al aanwezige e-mail programma wordt gestart, en bij:
    Onderwerp, staat 'Test Results'
    De tekst uit Memo1 wordt in het tekst gedeelte geplaatst.
    Het bestand Demo.pdf wordt niet mee gestuurd, dat is denk ik wel de bedoeling.
    Bij Aan, staat helaas niets, en daar ging het juist om .


    Wie kan hier iets over vertellen ?
    Last edited by MMSoft; 29-Sep-16 at 20:26.

  9. #9
    Nadat ik deze units:
    FMX.Platform.Android, AndroidApi.JniBridge, AndroidApi.Jni.App, AndroidAPI.jni.OS;

    Er bij geplaatst heb, krijg ik de foutmelding niet meer (welke er nu precies nodig is weet ik nog niet), maar helaas wordt het email adres nog niet in de mail bij Aan erin geplaatst.
    En ook het bestand Demo.pdf wordt ook nog niet mee gestuurd...

  10. #10
    Dat het bestand niet meegestuurd wordt heeft denk ik te maken met een (voor mij) vreemde manier van werken met de mappen.
    Zie: http://stackoverflow.com/questions/8...intent-chooser

    Om het probleem met de mappen uit te zoeken, ben ik hier mee bezig:
    http://stackoverflow.com/questions/1...e-default-apps

    Op de GSM heb ik een map met de naam 'MMSoft', en in deze map staan deze 2 bestanden:
    Memo.txt
    Demo.pdf

    Dit werkt, de tekst uit het bestand wordt netjes in de Memo geplaatst:
    Code:
    Memo1.Lines.LoadFromFile( '/storage/sdcard0/MMSoft/Memo.txt' );
    Maar dit niet, het geeft de fout melding 'Dit document kan niet worden geopend':
    Code:
    procedure TForm1.Button8Click(Sender: TObject);
    var
     Intent: JIntent;
    begin
     Intent := TJIntent.Create;
     Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
     Intent.setDataAndType(StrToJURI( '/storage/sdcard0/MMSoft/Demo.pdf' ),  StringToJString('application/pdf')); 
     SharedActivity.startActivity(Intent);
    end;
    Als ik die ene regel wijzig waarin het pad/bestandsnaam opgegeven wordt

    Dit geeft het zelfde probleem
    Intent.setDataAndType(StrToJURI( '/sdcard0/MMSoft/Demo.pdf' ), StringToJString('application/pdf'));
    Intent.setDataAndType(StrToJURI( 'storage/sdcard0/MMSoft/Demo.pdf' ), StringToJString('application/pdf'));
    Intent.setDataAndType(StrToJURI( 'sdcard0/MMSoft/Demo.pdf' ), StringToJString('application/pdf'));
    Intent.setDataAndType(StrToJURI( '/MMSoft/Demo.pdf' ), StringToJString('application/pdf'));
    Intent.setDataAndType(StrToJURI( '/Demo.pdf' ), StringToJString('application/pdf'));
    Intent.setDataAndType(StrToJURI( 'Demo.pdf' ), StringToJString('application/pdf'));

    En dit gaat helemaal niet
    Intent.setDataAndType(StrToJURI( '/sdcard0/MMSoft/' ), StringToJString('Demo.pdf'));
    Intent.setDataAndType( '/sdcard0/MMSoft/Demo.pdf' , StringToJString('application/pdf'));

    Wie kan hier iets over vertellen want ik kom er helaas niet uit...
    Last edited by MMSoft; 01-Oct-16 at 10:07.

  11. #11
    Ook het mailen naar het juiste email adres heb ik intussen werkend.

    Een bijlage meesturen lukt nog niet, dat heb ik op dit moment ook niet nodig.
    Mocht iemand mij kunnen vertellen hoe ik dat voor elkaar kan krijgen dan hoor ik dat erg graag.

    Iedereen bedankt !
    Last edited by MMSoft; 04-Oct-16 at 05:36.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •