sajadpm

توسعه دهنده اندروید
  • تعداد ارسال ها

    59
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در انجمن

4 Neutral

درباره sajadpm

  • درجه
    توسعه دهنده فعال
  • تاریخ تولد ۹۵/۰۴/۲۳
  1. با سلام شما می توانید از json برای دریافت و ارسال اطلاعات بین کلاینت و سرور استفاده کنید .
  2. با سلام و خسته نباشید مشکلتون چی هست ؟ لطفا کمی توضیح بدهید ؟
  3. با سلام و خسته نباشید به انجمن پی سی دروید خوش اومدید , در زیر لینک هایی رو قرار می دهم بررسی کنید به جواب خواهید رسید : http://stackoverflow.com/questions/3716241/fake-call-in-android http://stackoverflow.com/questions/2486547/android-incoming-call-screen
  4. آها بله بنده بد متوجه شدم منظورتون رو به صورت مثالی براتون قرار می دهم : در آداپتر مورنظر ابتدا button مورد نظرتون رو معرفی کنید و بعد مشخص کنید که با کلیک بر روی button شماره position آیتم رو میگیرید همچنین مقداری رو که به آداپتر به عنوان مقدار آی دی دادید( من اینجا getCId قرار دادم ) رو میگیرید بعد اکتیویتی جدید اجرا بشه نمونه کد در زیر : package aln.dl.imusic;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.View.OnClickListener;import android.widget.BaseAdapter;import android.widget.Button;public class Listitem extends BaseAdapter {private LayoutInflater myInflater;private ArrayList item;Context context; Activity act;public Listitem(Context context, Activity act) { myInflater = LayoutInflater.from(context); this.context = context; this.act = act;}public void setData(ArrayList item) { this.item = item;}@Overridepublic int getCount() { return item.size();}@Overridepublic Object getItem(int position) { return null;}@Overridepublic long getItemId(int position) { return position;}@Overridepublic boolean isEnabled(int position) { return false;}@Overridepublic View getView(final int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { convertView = myInflater.inflate(R.layout.row_item, null); holder = new ViewHolder(); holder.repo = (Button) convertView.findViewById(R.id.btn3m); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.repo.setTypeface((Typeface) font); holder.repo.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent i = new Intent(getApplicationContext(), SingleListItem.class); // sending data to new activity i.putExtra("product", item.get(position).getCId()); startActivity(i); } }); return convertView;}static class ViewHolder { Button repo;}}
  5. خیر تنها مدیر سایت می تواند تنظیم کند ; چون از سمت سرور ساعت در دیتابیس ذخیره می شود و از سمت کاربر گرفته نمی شود !
  6. به صورت زیر عمل کنید : [shcode=java] ListView lv = getListView(); // listening to single list item on click lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // selected item // Launching new Activity on selecting single List Item Intent i = new Intent(getApplicationContext(), SingleListItem.class); // sending data to new activity i.putExtra("product", product); startActivity(i); } }); [/shcode]
  7. خواهش می کنم , برای تشکر می توانید از دکمه سپاس زیر ارسال ها استفاده کنید !
  8. شما به طریق زیر عمل کنید ( البته در این مثال از طریق اکانت گوگل ایمیل فرستاده می شود ) MailSenderActivity.java YOUR PACKAGE;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;public class MailSenderActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Button send = (Button) this.findViewById(R.id.send); send.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub try { GMailSender sender = new GMailSender("username@gmail.com", "password"); sender.sendMail("This is Subject", "This is Body", "user@gmail.com", "user@yahoo.com"); } catch (Exception e) { Log.e("SendMail", e.getMessage(), e); } } }); }} GmailSender.java YOUR PACKAGE;import javax.activation.DataHandler; import javax.activation.DataSource; import javax.mail.Message; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.security.Security; import java.util.Properties; public class GMailSender extends javax.mail.Authenticator { private String mailhost = "smtp.gmail.com"; private String user; private String password; private Session session; static { Security.addProvider(new com.provider.JSSEProvider()); } public GMailSender(String user, String password) { this.user = user; this.password = password; Properties props = new Properties(); props.setProperty("mail.transport.protocol", "smtp"); props.setProperty("mail.host", mailhost); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.port", "465"); props.put("mail.smtp.socketFactory.port", "465"); props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); props.put("mail.smtp.socketFactory.fallback", "false"); props.setProperty("mail.smtp.quitwait", "false"); session = Session.getDefaultInstance(props, this); } protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(user, password); } public synchronized void sendMail(String subject, String body, String sender, String recipients) throws Exception { try{ MimeMessage message = new MimeMessage(session); DataHandler handler = new DataHandler(new ByteArrayDataSource(body.getBytes(), "text/plain")); message.setSender(new InternetAddress(sender)); message.setSubject(subject); message.setDataHandler(handler); if (recipients.indexOf(',') > 0) message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients)); else message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients)); Transport.send(message); }catch(Exception e){ } } public class ByteArrayDataSource implements DataSource { private byte[] data; private String type; public ByteArrayDataSource(byte[] data, String type) { super(); this.data = data; this.type = type; } public ByteArrayDataSource(byte[] data) { super(); this.data = data; } public void setType(String type) { this.type = type; } public String getContentType() { if (type == null) return "application/octet-stream"; else return type; } public InputStream getInputStream() throws IOException { return new ByteArrayInputStream(data); } public String getName() { return "ByteArrayDataSource"; } public OutputStream getOutputStream() throws IOException { throw new IOException("Not Supported"); } } } JSSE Provider /** Licensed to the Apache Software Foundation (ASF) under one or more* contributor license agreements. See the NOTICE file distributed with* this work for additional information regarding copyright ownership.* The ASF licenses this file to You under the Apache License, Version 2.0* (the "License"); you may not use this file except in compliance with* the License. You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.*//*** @author Alexander Y. Kleymenov* @version $Revision$*/import java.security.AccessController;import java.security.Provider;public final class JSSEProvider extends Provider { public JSSEProvider() { super("HarmonyJSSE", 1.0, "Harmony JSSE Provider"); AccessController.doPrivileged(new java.security.PrivilegedAction() { public Void run() { put("SSLContext.TLS", "org.apache.harmony.xnet.provider.jsse.SSLContextImpl"); put("Alg.Alias.SSLContext.TLSv1", "TLS"); put("KeyManagerFactory.X509", "org.apache.harmony.xnet.provider.jsse.KeyManagerFactoryImpl"); put("TrustManagerFactory.X509", "org.apache.harmony.xnet.provider.jsse.TrustManagerFactoryImpl"); return null; } }); }} همچنین سه فایل جار زیر رو به پروژه خودتون اضافه کنید : mail.jar activation.jar additionnal.jar همچنین دسترسی اینترنت رو در manifest تعریف کنید
  9. شما می توانید در این سایت تم خودتون رو طراحی کنید و به پروژه خودتون اضافه کنید : http://jgilfelt.github.io/android-actionbarstylegenerator/
  10. کد زیر رو امتحان کنید : finish();System.exit(0);
  11. خدمت شما : http://theopentutorials.com/tutorials/android/listview/android-expandable-list-view-example/ و http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/
  12. می توانید در listview کد زیر رو اضافه کنید : android:dividerHeight="5dp" به صوت کلی میشه اینطور : android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:dividerHeight="5dp"/>
  13. کد زیر رو امتحان کنید : package example.txtRead;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import java.util.StringTokenizer;import java.util.Vector;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class txtRead extends Activity { String labels="caption"; String text=""; String[] s; private Vector wordss; int j=0; private StringTokenizer tokenizer; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); wordss = new Vector(); TextView helloTxt = (TextView)findViewById(R.id.hellotxt); helloTxt.setText(readTxt());} private String readTxt(){ InputStream inputStream = getResources().openRawResource(R.raw.toc);// InputStream inputStream = getResources().openRawResource(R.raw.internals); System.out.println(inputStream); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); int i; try { i = inputStream.read(); while (i != -1) { byteArrayOutputStream.write(i); i = inputStream.read(); } inputStream.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return byteArrayOutputStream.toString(); }}
  14. به نظرم مشکل از فایل manifest باشه لطفا اینجا قرار بدهید تا بررسی کنم !
  15. جواب مورد دوم را يافتم :دي با استفاده از canelable خود progressdialog اين كار رو انجام دادم asynctask رو كنسل كردم ! فقط مورد اول رو هنوز نتونستم رفع كنم