As said in title, I have problem running my simple app which makes http request on my phone. On emulator it works perfectly, but on phone it can't download the string required.
public class MainActivity extends AppCompatActivity {
Button btn;
public String uzmiLokacije()
{
String url_all_products = "http://www.parkingpmf.co.nf/db_get_all.php";
HttpURLConnection urlConnection = null;
String res = "";
try {
URL url = new URL(url_all_products);
urlConnection = (HttpURLConnection) url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line;
//String res = "";
while((line=reader.readLine()) != null)
{
res = res + line;
}
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
finally{
urlConnection.disconnect();
return res;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener(
){
@Override
public void onClick(View v) {
String ans = uzmiLokacije();
Toast.makeText(getApplicationContext(), ans, Toast.LENGTH_LONG).show();
}
});
}
}
Any hints why is this happening? I added this in manifest:
<uses-permission android:name="android.permission.INTERNET" />
P.s. I'm working with Android Studio