Mam następujący kod (uproszczone dla uproszczenia), która przenosi użytkownika do adresu URL określony:Android zamierza zamieścić URL?
Button b = (Button) findViewById(R.id.button);
b.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://example.com/myform/?a=b&c=d&e=f"));
if (i.resolveActivity(getPackageManager()) != null) {
startActivity(i);
}
}
});
który działa dobrze, ale jest trochę brzydki ponieważ parametry CGI są wyświetlane w pasku adresu na Androida przeglądarka internetowa (są to różne brzydkie klucze sesji itp.). Czy istnieje sposób, aby zrobić to samo, używając protokołu HTTP POST, aby były ukryte?
Wątpię w to, ponieważ większość aplikacji, które mogą otrzymać takie intencje, nie będzie w stanie zrobić postu. –
"Tak, możemy!" ... ale z pewną sztuczką. Sprawdź tę odpowiedź: http://stackoverflow.com/questions/4080517/launch-default-browser-with-intent-and-post-parameters#9909613 – Pascal