2017-01-15 8 views
-1

「メッセージの送信」タブを作成するにはどうすればよいですか?ユーザー間のタブでWiFi経由でメッセージを送信するにはどうすればよいですか?例えば、 Facebook、Skypeなどのチャットアプリはタブを使ってメッセージを送信します。ここでユーザー間でWiFi経由でメッセージを送信するアプリを開発する

は、タブの私のコードです:

public class Profile extends AppCompatActivity { 

    private Toolbar toolbar; 
    private TabLayout tabLayout; 
    private ViewPager viewPager; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.profile); 

//  toolbar = (Toolbar) findViewById(R.id.toolbar); 
//  setSupportActionBar(toolbar); 
//  getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

     viewPager = (ViewPager) findViewById(R.id.viewpager); 
     setupViewPager(viewPager); 

     tabLayout = (TabLayout) findViewById(R.id.tabs); 
     tabLayout.setupWithViewPager(viewPager); 
     setupTabIcons(); 
    } 

    private void setupTabIcons() { 
     int[] tabIcons = { 
       R.drawable.ic_home_black_24dp, 
       R.drawable.ic_message_black_24dp, 
       R.drawable.ic_schedule_black_24dp, 
       R.drawable.ic_account_circle_black_24dp, 
     }; 

     tabLayout.getTabAt(0).setIcon(tabIcons[0]); 
     tabLayout.getTabAt(1).setIcon(tabIcons[1]); 
     tabLayout.getTabAt(2).setIcon(tabIcons[2]); 
     tabLayout.getTabAt(3).setIcon(tabIcons[3]); 
    } 

    private void setupViewPager(ViewPager viewPager) { 
     ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager()); 
     adapter.addFrag(new OneFragment(), "ONE"); 
     adapter.addFrag(new TwoFragment(), "TWO"); 
     adapter.addFrag(new ThreeFragment(), "THREE"); 
     adapter.addFrag(new FourFragment(), "FOUR"); 

     viewPager.setAdapter(adapter); 
    } 

    class ViewPagerAdapter extends FragmentPagerAdapter { 
     private final List<Fragment> mFragmentList = new ArrayList<>(); 
     private final List<String> mFragmentTitleList = new ArrayList<>(); 

     public ViewPagerAdapter(FragmentManager manager) { 
      super(manager); 
     } 

     @Override 
     public Fragment getItem(int position) { 
      return mFragmentList.get(position); 
     } 

     @Override 
     public int getCount() { 
      return mFragmentList.size(); 
     } 

     public void addFrag(Fragment fragment, String title) { 
      mFragmentList.add(fragment); 
      mFragmentTitleList.add(title); 
     } 

     @Override 
     public CharSequence getPageTitle(int position) { 

      // return null to display only the icon 
      return null; 
     } 
    } 
} 

答えて

0

あなたはWiFi接続を使用して2つのAndroidデバイス間でチャットすることができます。 Wifi P2PというAPIがあります。詳細はandroid developers referenceにあります。 Android 4.0以降の端末でのみ使用できます。

APIレベル1以降で利用可能なUDPマルチキャストを使用することもできます。android developers referenceを参照してください。

注:UDPはデータ配信を保証しません(パッケージが失われる可能性があるため)。デバイスの検出にUDPマルチキャストを使用し、保証された配信が必要なデータに対してTCP接続を開きます。 TCPリスニングポートはUDPマルチキャストを介してアドバタイズされるので、誰もがTCP経由で相互に接続できます。

ほとんどの作業を実行できるサードパーティのツールがあります。例えば、このからgithub repositoryを学ぶ。

+0

メッセージタブを作成するコードを私に提供することができます。 –

関連する問題